TypeScript 0.9.5模块导入

时间:2014-03-20 07:16:39

标签: typescript

我的TypeScript版本是0.9.5。

我有这个结构:

  • 模型
    • person.ts
    • work.ts
  • app.ts

In person.ts:

export module Model {

    export class Person {
        name: string;
        constructor(name: string) {
            this.name = name;
        }
    }
}

在work.ts中:

export module Model {

    export class Worker {
        id: number;
        constructor(id: number) {
            this.id = id;
        }
    }
}

如何在文件app.ts?

中的一个变量中导入一个名称的模块

这不起作用,因为“重复标识符'M'”:

import M = require("models/person");
import M = require("models/work");

1 个答案:

答案 0 :(得分:0)

你不能。每个外部模块(您使用所需的第三个)与内部模块(模块关键字)不同。

TS社区建议在使用外部模块时不要使用内部模块(模块关键字)。

PS:我也在此视频中介绍http://youtube.com/watch?v=KDrWLMUY0R0