打字稿中的参考和模块

时间:2015-03-02 15:23:34

标签: javascript modularity typescript1.4

我正在使用Typescript构建一个项目。我有一个文件xyz.ts,其模块定义为X我在哪里有一个类a。 同样地,我在模块x下也有另一个类abc.ts,有类b。

//file xyz.ts
module X {
'use strict';
export class a{
}

//File abc.ts
module X {
'use strict';

export var appData: any;
export class b{
}

如果我尝试从xyz.ts访问appData,则不会。但是在编译的JS中(通过注释试图访问该文件的代码获得,然后手动取消注释生成的js中的行)它可以正常工作。

在这种情况下访问和构建的适当途径是什么? 此外,我能够访问具有相同模块但由项目分隔的文件吗? (两个不同的Typescript项目,都有相同的模块) [虽然那不合逻辑]

1 个答案:

答案 0 :(得分:0)

要使用xyz.ts中的appData,您需要导入它:

// xyz.ts
import abc = require("./abc")
var myAppData = abc.X.appData;

希望这有帮助。