declare namespace moment {
...
}
export = moment;
这是从Moment.js库的TypeScript声明文件中引用的。最后一行是什么意思?这里的'export'关键字与Node.js中的关键字相同吗?
这是TypeScript的'export ='语法。从文档中:
export =语法指定从模块导出的单个对象。这可以是类,接口,名称空间,函数或枚举。
这不是标准的ES6 JavaScript,如果在那里使用,可能会引发语法错误。TypeScript转换导出的方式取决于它所处的模式:
根据编译期间指定的模块目标,编译器将为Node.js(CommonJS),require.js(AMD),同构(UMD),SystemJS或ECMAScript 2015本机模块(ES6)模块加载系统生成适当的代码。有关在生成的代码中进行定义,要求和注册调用的详细信息,请查阅每个模块加载器的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句