导出与返回值

时间:2013-10-09 06:01:57

标签: typescript amd

将TypeScript与AMD配合使用。

是否正确?
var name = "test";
return name;

var name = "test";
export = name;

做同样的事情?为什么要创建“export = name”语法?

2 个答案:

答案 0 :(得分:3)

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

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

specification under 11.2.4 Export Assignments

中有更多内容

答案 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

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