我只想再次检查一下,因为我正在尝试执行这个ES6导出默认设置:
var Member = function(){}
export {
Member as default
};JShint正在错误地使用这个语法(es6已启用),但我认为它是有效的。这是否真的无效,或者用导出语法编写默认导出的有效方法是
export {
Member
};我用它作为参考:http://www.2ality.com/2014/09/es6-modules-final.html,他们给出的例子是:
//------ module1.js ------
export default 123;
//------ module2.js ------
const D = 123;
export { D as default };为什么这个模组2的第2行有效?(或者说是?)
发布于 2015-04-28 02:52:52
(和往常一样)这是jshint的错。行确实是有效的,ES6导出语法确实允许使用任何IdentifierName (其中包括关键字default )作为ExportClause的导出名称。
然而,我不愿使用它。默认导出更易于用export default表示法编写和读取,如
var Member = function() {};
export default Member;
// or
export default function Member() {}诚然,export default Member;并不完全等同于export { Member as default },但除非您尝试重新分配它(您不是,对吗?)这没什么区别。
https://stackoverflow.com/questions/29908282
复制相似问题