有没有办法在Typescript中导出带有ES6设置的枚举?

时间:2016-10-27 23:15:39

标签: javascript typescript enums

在使用Typescript时,我试图使用ES6导入/导出语句将枚举导出到另一个文件中,如下所示:

export enum EnumerableThing {
  green,
  red,
  blue
}

但是,当我尝试使用import { EnumerableThing } from './enum'导入该语句时,它未被检测到,并且不会影响生成的Javascript代码。

这是为什么/如何解决它?

要注意,我的tsconfig中有ES6 import语句。我意识到接口实际上并没有编译Javascript代码,但然而,接口是可导出的,尽管没有被编译成Javascript本身。

编辑,这是我的tsconfig文件

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "declaration": false,
        "noImplicitAny": false,
        "removeComments": true,
        "noLib": false,
        "jsx": "react",
        "allowJs": true
    },
    "exclude": [
      "node_modules"
    ],
    "compileOnSave": false
}

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

如果您实际上没有使用导入,它将不会出现在生成的JS中。如果您参考 EnumerableThing,例如let x = EnumerableThing.green,将保留导入。