Typescript中的引用和模块

References and Modules in Typescript

本文关键字:模块 引用 Typescript      更新时间:2023-09-26

我正在用Typescript构建一个项目。我有一个文件xyz.ts,它有一个定义为X的模块。类似地,我在模块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项目,都有相同的Module)[尽管这不合逻辑]

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

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

希望这能有所帮助。