「エクスポートモジュール」を複数のファイルに分散させることが可能かどうかさえわかりません。
ファイル Contact.ts がある場合:
// file Contact.ts
export module Contacts {
export class Contact {
...
}
}
と別の ContactView.ts
// file ContactView.ts
export module Contacts {
export class ContactView {
model: Contact; // <--- is not recognized
}
}
その場合、TSC は Contact クラスを認識していません。ご覧のとおり、Contact と ContactView は同じモジュールに存在するように宣言されており、仕様に従って動作するはずです。
require.js と AMD パターンを使用する複合アプリを構築しているため、「エクスポート モジュール」宣言を使用する必要があります。
ある種の「事前宣言」またはトリッキーな「インポート」を行う必要がありますか?
アドバイスをありがとう。
編集:現在、インポートを介して各モジュールを個別にロードしていますが、お気づきの場合は、コードの膨大な無駄と多くの「インポート」依存関係が作成されます。私の質問は、同じ名前空間 (つまり、連絡先) を使用して、インポートするつもりのない TS を知らせる方法があるかどうかでした。通常の // コマンドを調べていたのですが、うまくいきません。*.d.ts 宣言ファイルも試しましたが、これまでのところ成功していません。