Javascript Es6默认导出
我只是想再次检查,因为我正在尝试执行此ES6导出默认设置:Javascript Es6默认导出,javascript,ecmascript-6,export,Javascript,Ecmascript 6,Export,我只是想再次检查,因为我正在尝试执行此ES6导出默认设置: var Member = function(){} export { Member as default }; JShint使用此语法(启用es6)时出错,但我认为它是有效的。 这真的是无效的吗?或者用导出语法编写默认导出的有效方法是什么 export { Member }; 我用这个作为参考: 他们举的例子是: //------ module1.js ------ export default 123; /
var Member = function(){}
export {
Member as default
};
JShint使用此语法(启用es6)时出错,但我认为它是有效的。
这真的是无效的吗?或者用导出语法编写默认导出的有效方法是什么
export {
Member
};
我用这个作为参考:
他们举的例子是:
//------ module1.js ------
export default 123;
//------ module2.js ------
const D = 123;
export { D as default };
为什么模块2的第二行有效?(或者是吗?)这是jshint的错。该行确实有效,但允许使用任何标识名
——包括默认值
——作为导出的导出子句
的名称
然而,我不鼓励使用它。使用export Default
表示法编写和读取默认导出要容易得多,例如
var Member = function() {};
export default Member;
// or
export default function Member() {}
诚然,
导出默认成员
并不完全等同于导出{Member as default}
,但除非您尝试重新分配它(您不是,对吗?),否则它不会有任何区别。导出默认成员
如果我最后用导出语法导出多个内容,怎么样?要发布代码,请缩进4个空格(或使用{}按钮),不要使用`字符。啊,Barmar已经为您做了。当只有jshint在抱怨时,它是否适用于您的本地transpiler/es6环境?jshint的确切错误消息是什么?好的,谢谢!我真的很想知道,因为我的团队正在考虑在一个单独的分支中采用es6&这个符号出现了。顺便说一句,这类东西有参考资料吗?我认为你找到的那篇文章很好。我还没有读过任何其他我可以推荐的文档/教程/东西,只看了规范本身:-)如何用一个默认类导出多个类?我尝试过这个导出{可编辑,可编辑MyTeam};如何将第一类设置为默认值?@sijovijayan:您可以使用多个导出而不会出现问题:export default Editable,export{EditableMyTeam}代码>。您还可以使用export{EditableMyTeam}作为默认值代码>。我刚刚尝试了第二个选项,它有效!!!,但它显示了一个ESlint wanning,如“警告”默认值“在绑定上下文块作用域var之外使用”