我不知道是否有可能将“导出模块”分布在多个文件中。
如果我有文件 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 声明文件,但到目前为止没有成功。