Javascript Typescript中的引用和模块
我正在用Typescript构建一个项目。我有一个文件xyz.ts,它有一个定义为X的模块,其中我有一个类a。 类似地,我在模块x下还有另一个类abc.ts,有类bJavascript Typescript中的引用和模块,javascript,modularity,typescript1.4,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,它不会
//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项目,都有相同的模块)
[尽管这是不合逻辑的]为了使用xyz.ts中的appData,您需要导入它:
// xyz.ts
import abc = require("./abc")
var myAppData = abc.X.appData;
希望这能有所帮助。同样,在类似的行中,向文件添加引用也可以,但这会将引用的文件添加到生成的输出中。有办法解决这个问题吗?谢谢,我试试这个。