为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中混合导出的快速方法

javascript中混合导出的快速方法

四季花海 2021-04-21 17:15:22
例如,我有一个带有多个属性的对象。const MasterObject = {  item1: 'value1',  itme2: 'value2',  item3: 'value3',}我可以通过简单地导出msterObjectexport default MasterObject我试图做的是混合导出,所以我添加了:Object.keys(MasterObject).map(o => {   export MasterObject[o];})但这是无效的语法。无论如何,有没有将主对象中的所有项目快速导出为单个模块的方法,所以我可以像这样进行混合导入。import MasterObject, {item1, item2} from MasterObject 
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

做到这一点的一种方法是使用旧的module.exports和import像你总是这样。


Test.js

const obj = {

    item1: 'value1',

    item2: 'value2',

    item3: 'value3',

}


Object.keys(obj).map(key => { 

    module.exports[key] = obj[key]

})

App.js

import { item1, item2 , item3 } from 'Test.js'

console.log(item1, item2, item3) // value1 value2 value3


查看完整回答
反对 回复 2021-04-29
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

不,导出是静态的,并且在导出对象的所有属性时无法强制执行该操作。当然,您可以将对象分成其组件属性,然后分别导出它们:


export const item1 = "value1"

export const item2 = "value2"

export default const masterObj = { item1, item2 };


查看完整回答
反对 回复 2021-04-29
  • 2 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信