【问题标题】:References and Modules in TypescriptTypescript 中的引用和模块
【发布时间】:2015-05-03 00:19:30
【问题描述】:

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

【问题讨论】:

  • 另外,在类似的行中,添加对文件的引用可以正常工作,但这会将引用的文件添加到生成的输出中。有没有办法解决这个问题?

标签: javascript modularity typescript1.4


【解决方案1】:

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

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

希望这会有所帮助。

【讨论】:

  • 谢谢,试试这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
  • 2018-04-12
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
相关资源
最近更新 更多