在TypeScript中为“导出”赋值的含义是什么?

时间:2016-12-03 10:46:10

标签: javascript typescript

declare namespace moment {
...
}

export = moment;

这是从Moment.js库的TypeScript声明文件中引用的。最后一行是什么意思?这里的'export'关键字是否与Node.js中的关键字相同?

1 个答案:

答案 0 :(得分:2)

这是TypeScript的'export =' syntax。来自文档:

  

export =语法指定从模块导出的单个对象。这可以是类,接口,命名空间,函数或枚举。

这不是标准的ES6 JavaScript,如果在那里使用,可能会引发语法错误。 TypeScript转换导出的方式取决于它所处的模式:

  

根据编译期间指定的模块目标,编译器将为Node.js(CommonJS),require.js(AMD),isomorphic(UMD),SystemJS或ECMAScript 2015本机模块(ES6)模块生成适当的代码 - 装载系统。有关生成的代码中的定义,要求和注册调用的更多信息,请参阅每个模块加载器的文档。