【发布时间】:2016-10-27 23:15:38
【问题描述】:
在使用 Typescript 时,我尝试使用 ES6 导入/导出语句将枚举导出到另一个文件,如下所示:
export enum EnumerableThing {
green,
red,
blue
}
但是,当我尝试使用 import { EnumerableThing } from './enum' 导入该语句时,它没有被检测到并且不会影响生成的 Javascript 代码。
这是否有原因/如何解决?
请注意,我的 tsconfig 中有 ES6 导入语句。我意识到接口实际上也不会编译 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
}
提前谢谢你!
【问题讨论】:
-
您所说的“未检测到且未影响生成的 Javascript 代码”是什么意思?它转译成什么?你期待什么?
-
您能否也将您的
tsconfig.json添加到您的问题中? -
您所做的看起来不错,但缺少一些细节。你得到什么错误信息?
EnumerableThing在什么文件中?您从哪个文件导入? -
以上所有内容 + 发布您可能遇到的任何编译错误。
-
它不会发出任何编译错误。
标签: javascript typescript enums