Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript中的引用和模块_Javascript_Modularity_Typescript1.4 - Fatal编程技术网

Javascript Typescript中的引用和模块

Javascript 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,它不会

我正在用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项目,都有相同的模块)
[尽管这是不合逻辑的]

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

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

希望这能有所帮助。

同样,在类似的行中,向文件添加引用也可以,但这会将引用的文件添加到生成的输出中。有办法解决这个问题吗?谢谢,我试试这个。