首页 > 解决方案 > “导出默认 myFn”与“导出 { myFn 作为默认值}”

问题描述

const myFn = () => {
  console.log('hello world');
}

使用以下导出方法有什么好处吗?

export default myFn

对比

export { myFn as default }

我尝试在 babel 中编译它,我得到了这个结果:

// export { myFn as default }
// this throws error if function not found
// /repl: Export 'myFn' is not defined
exports.default = myFn;

// export default myFn // this doesn't error like mentioned above 
var _default = myFn;
exports.default = _default;

除了节省一行代码之外似乎没有任何好处var _default = myFn;:),对吗?

标签: javascript

解决方案


他们是一样的。我将这两个语句写入两个打字稿文件。然后将它们编译成javascript。不管是什么版本的javascript,这两个结果js文件没有区别。


推荐阅读