将 TypeScript 与 AMD 一起使用。是否正确
var name = "test";
return name;
和
var name = "test";
export = name;
照着做?为什么要创建“export = name”语法?
将 TypeScript 与 AMD 一起使用。是否正确
var name = "test";
return name;
和
var name = "test";
export = name;
照着做?为什么要创建“export = name”语法?
当您使用该export =
语句时,您正在声明外部可见成员 - 无论是变量、函数、类还是模块。
实际上,这确实会在return
转译的 JavaScript 代码中转换为语句 - 但它在 TypeScript 类型系统中意味着更多 - 它表示要导出的项目应该替换外部模块本身。
在 11.2.4 导出分配下的规范中有更多内容
这可能会有所帮助:
出口 =
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
我认为您可能使用错误的功能,或者我错过了什么?你在什么情况下使用这个?