javascript中混合导出的快速方法

例如,我有一个带有多个属性的对象。


const MasterObject = {

  item1: 'value1',

  itme2: 'value2',

  item3: 'value3',

}

我可以通过简单地导出msterObject


export default MasterObject

我试图做的是混合导出,所以我添加了:


Object.keys(MasterObject).map(o => { 

  export MasterObject[o];

})

但这是无效的语法。无论如何,有没有将主对象中的所有项目快速导出为单个模块的方法,所以我可以像这样进行混合导入。


import MasterObject, {item1, item2} from MasterObject 


四季花海
浏览 182回答 2
2回答

慕斯709654

做到这一点的一种方法是使用旧的module.exports和import像你总是这样。Test.jsconst obj = {    item1: 'value1',    item2: 'value2',    item3: 'value3',}Object.keys(obj).map(key => {     module.exports[key] = obj[key]})App.jsimport { item1, item2 , item3 } from 'Test.js'console.log(item1, item2, item3) // value1 value2 value3

人到中年有点甜

不,导出是静态的,并且在导出对象的所有属性时无法强制执行该操作。当然,您可以将对象分成其组件属性,然后分别导出它们:export const item1 = "value1"export const item2 = "value2"export default const masterObj = { item1, item2 };
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript