我试图了解如何使用Typescript模块组织我的代码。 这是我的以下架构:
~
src
app
SubModule1 (folder)
Class1.ts
components
Component1.ts (require to create class 1)
MainModule.ts
// Class1.ts
module MainModule.SubModule1 {
export class Class1 {
// some code
}
}
// Component1.ts
import MainModule = require("MainModule");
export class {
constructor() { var test = new MainModule.SubModule1.Class1; }
}
// MainModule.ts
module MainModule {
export var config = "config";
}
export = MainModule;
Component1类可以很好地找到MainModule,但我无法访问SubModule1类。 有人能解释我的错误吗?
谢谢。
答案 0 :(得分:1)
快速回答是你也需要导入它,但很长的答案是你应该在使用外部模块时删除module
声明......
// Class1.ts
export class Class1 {
// some code
}
// Component1.ts
import MainModule = require("../MainModule");
import SubModule = require("../app/SubModule1/Class1");
export class {
constructor() {
var test = new SubModule.Class1();
}
}
// MainModule.ts
export var config = "config";