javascript - “导出默认 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,这两个结果js文件没有区别。
推荐阅读
- vba - 使用“isempty”删除表格行
- android - 无法添加到可变列表中
- spring-security - Jwt 弹簧安全匹配器
- reactjs - NPM“构建”不适用于我的 react + webpack 项目
- spring - ServletRegistrationBean 不适用于多个 URL 映射路径
- c++ - CoR vs simple if else 和基于矩阵的函数调用,其中链依赖于请求
- python - 在日期时间索引上减去具有不同粒度的数据框列
- google-smart-home - TemperatureSetting 特征模式和“自动”模式的问题
- logstash - 为具有不同结构的文件查找 grok 模式
- json - 如何使用 PL/SQL 循环遍历 json 响应?