2017-02-24 58 views
0

我有一个文件,默认导出一个包含常量的对象。我也想导出对象的每个属性。有没有办法做到这一点,不涉及全部写出来?我可以使用解构来程序化地导出ESmodules吗?

import keyMirror from 'keymirror'; 

// keymirror outputs an object with key = val. eg. {a: a, b: b, ...} 
const types = keyMirror({ 
    FREEFORM: null, 
    GRAPH_IMAGE: null, 
    ... 
}); 

export default types; 

export const FREEFORM = types.FREEFORM; 
export const GRAPH_IMAGE = types.GRAPH_IMAGE; 
... 
+1

ES6出口需要能够被执行的文件之前,知道出口的名字,所以他们需要在某处明确列举。 – loganfsmyth

回答

1

不确定export,虽然你可以使用一个解构赋值

const {FREEFORM, GRAPH_IMAGE, ..} = types; 
相关问题