打字稿:导入模块

时间:2014-07-02 21:52:23

标签: module typescript

我试图了解如何使用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类。 有人能解释我的错误吗?

谢谢。

1 个答案:

答案 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";