declare namespace moment {
...
}
export = moment;
这是从Moment.js库的TypeScript声明文件中引用的。最后一行是什么意思?这里的'export'关键字是否与Node.js中的关键字相同?
答案 0 :(得分:2)
这是TypeScript的'export =' syntax。来自文档:
export =语法指定从模块导出的单个对象。这可以是类,接口,命名空间,函数或枚举。
这不是标准的ES6 JavaScript,如果在那里使用,可能会引发语法错误。 TypeScript转换导出的方式取决于它所处的模式:
根据编译期间指定的模块目标,编译器将为Node.js(CommonJS),require.js(AMD),isomorphic(UMD),SystemJS或ECMAScript 2015本机模块(ES6)模块生成适当的代码 - 装载系统。有关生成的代码中的定义,要求和注册调用的更多信息,请参阅每个模块加载器的文档。