【问题标题】:Typescript : Import Module打字稿:导入模块
【发布时间】:2014-07-02 21:52:23
【问题描述】:

我正在尝试了解如何使用 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 类。 有人可以解释一下我做错了什么吗?

谢谢。

【问题讨论】:

标签: module typescript


【解决方案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";

【讨论】:

  • 感谢您的回答,所以我尝试按照您的代码进行操作,但在 component1.ts 中,导入第二个文件时出现以下错误:模块无法别名为非模块类型
  • 另外,我为什么不自己指定模块的名称,以使代码可发现?
  • @user2465083 因为每个文件都是一个模块
猜你喜欢
  • 1970-01-01
  • 2017-10-29
  • 2022-01-14
  • 2018-01-10
  • 1970-01-01
  • 2017-12-10
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多