我在一个文件中有一长组导出的常量。以下是摘录:
...
export const COUNTER_INCREMENT_REQUESTED = 'COUNTER_INCREMENT_REQUESTED';
export const COUNTER_INCREMENT_REQUESTED_ASYNC = 'COUNTER_INCREMENT_REQUESTED_ASYNC';
export const COUNTER_DECREMENT_REQUESTED = 'COUNTER_DECREMENT_REQUESTED';
export const COUNTER_DECREMENT_REQUESTED_ASYNC = 'COUNTER_DECREMENT_REQUESTED_ASYNC';
...
有没有办法创建一个数组并循环遍历它,导出每个值?
const events = [
...
'COUNTER_INCREMENT_REQUESTED',
'COUNTER_INCREMENT_REQUESTED_ASYNC',
'COUNTER_DECREMENT_REQUESTED',
'COUNTER_DECREMENT_REQUESTED_ASYNC',
...
]
for(event of events) {
export ...
}
最佳答案
不,这是不可能的。
ES模块系统的显着特点之一是可以静态分析模块结构。这基本上可以防止以编程方式导出您希望做的事情,因为那样会破坏静态可分析性。
关于javascript - 从数组导出常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021095/