【问题标题】:When to use export default and export constant in JavaScript? [duplicate]何时在 JavaScript 中使用导出默认值和导出常量? [复制]
【发布时间】:2016-08-20 09:17:50
【问题描述】:

我目前正在做一个反应流星项目。 我没有找到任何明确的文档何时准确使用export default 以及何时使用export const。 对此有何意见,分别何时使用什么以及有什么区别?

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    export default 导出没有名称的模块,因此您可以使用以下语法导入它:

    export default MyModule = () => console.log('foo')
    
    import MyModule from './MyModule' //it works
    import foobar from './MyModule' //it also works,
    

    export const 导出名称:

    export const MyModule = () => console.log('foo')
    
    import MyModule from './MyModule' //returns empty object since there is no default export
    import { MyModule } from './MyModule' //here it works because by exporting without 'default' keyword we explicitly exported MyModule
    
    • 因此,当您只从模块中导出一个元素并且您不关心其名称时,请使用 export default
    • 如果你想从你的模块中导出一些特定的元素并且你关心它们的名字,使用export const
    • 您应该注意到,您可以将两者结合起来,以防您想默认导入特定模块并让用户导入模块的特定元素。

    【讨论】:

      猜你喜欢
      • 2017-07-17
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 2017-02-01
      • 2017-07-09
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多