在使用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
}
提前谢谢你!
答案 0 :(得分:0)
如果您实际上没有使用导入,它将不会出现在生成的JS中。如果您参考值 EnumerableThing
,例如let x = EnumerableThing.green
,将保留导入。