2

将 TypeScript 与 AMD 一起使用。是否正确

var name = "test";
return name;

var name = "test";
export = name;

照着做?为什么要创建“export = name”语法?

4

2 回答 2

3

当您使用该export =语句时,您正在声明外部可见成员 - 无论是变量、函数、类还是模块。

实际上,这确实会在return转译的 JavaScript 代码中转换为语句 - 但它在 TypeScript 类型系统中意味着更多 - 它表示要导出的项目应该替换外部模块本身。

在 11.2.4 导出分配下的规范中有更多内容

于 2013-10-09T09:11:17.360 回答
0

这可能会有所帮助:

出口 =

TypeScript 具有对 CommonJS 和 AMD 等外部模块加载器的内置语言支持,这使得 TypeScript 能够在桌面上的 Node.js 等环境中使用,并在浏览器中与 require.js 等库一起使用。这两个模块系统都提供了为模块提供显式值的能力。例如,可以将“客户端”类设置为模块的导出值,从而允许“导入”直接导入该类。TypeScript 0.9 现在包含“export =”来支持这个用例

引自:http: //blogs.msdn.com/b/typescript/archive/2013/06/18/announcing-typescript-0-9.aspx

我认为您可能使用错误的功能,或者我错过了什么?你在什么情况下使用这个?

于 2013-10-09T08:33:35.367 回答