javascript - 从数组导出常量

标签 javascript export

我在一个文件中有一长组导出的常量。以下是摘录:

...
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/

相关文章:

javascript - 如何在构建 html 标签时忽略 word 中未使用的空间,如 "Test - Text"

javascript - 清除 JS 中的计时器的问题

javascript - SEO 和 AureliaJS

带有数据库的 Java 应用程序在另一台 PC 上作为 exe?

C# Excel Interop - 调用 Worksheet.ExportAsFixedFormat 时抑制 'Publishing' 对话框

c# - 将数据从 SQL Server 导出到 PostgreSQL

javascript - 无法存储使用 Angular.js UI Router 构建的多步骤表单的数据

javascript - JavaScript 中的 Dart 事件

delphi - 用于将 Delphi TDataSet 导出到 native XLS 的开源组件或单元,无需安装 Excel

java - Eclipse 不会导出为 JAR