将TypeScript与AMD配合使用。
是否正确?var name = "test";
return name;
和
var name = "test";
export = name;
做同样的事情?为什么要创建“export = name”语法?
答案 0 :(得分:3)
使用export =
语句时,您声明外部可见成员 - 无论是变量,函数,类还是模块。
事实上,这在转换后的JavaScript代码中转换为return
语句 - 但它在TypeScript类型系统中意味着更多 - 它表示正在导出的项目应该替换外部模块本身。
答案 1 :(得分: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
我认为您可能会使用该功能错误,或者我错过了什么?你在什么情况下使用它?