Named export vs exporting an object

前端 未结 2 1643
旧巷少年郎
旧巷少年郎 2021-01-03 22:58

Why does this work:

const str = \'stuff\';
export {
  str
};

But not this:

export default {
  str: \'stuff\'
};
         


        
2条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-03 23:32

    The main reason of the export statement is to be used to export functions, objects or primitives from a given file (or module).

    But you need an identifier in order to be exported (so that it can be imported via import in another script).

    You can simply do:

    export const obj = {
      str: 'stuff'
    };
    

    During the import, you will be able to use the same name obj to refer to the corresponding value.

    And import it like:

    import { obj } from 'myLib';
    

提交回复
热议问题