有没有办法在Typescript中导出带有ES6设置的枚举?
Is there a way to export enums with ES6 settings in Typescript?
在使用Typescript时,我试图使用ES6导入/导出语句将enum导出到另一个文件中,如下所示:
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
}
提前感谢!
如果您不实际使用导入,它将不会出现在生成的JS中。如果引用值 EnumerableThing
,例如let x = EnumerableThing.green
,则将保留导入
相关文章:
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 在Javascript ES6 Map中获取或设置元素
- ES6:在设置/映射迭代期间从集合/映射中删除元素是否危险
- 在扩展事件发射器的 ES6 类定义中设置事件侦听器
- 无法在 es6 继承的类中设置属性
- 在 ES6 中自动将参数设置为实例属性
- 使用ES6箭头函数设置事件侦听器
- 将ES6类getter设置为enumerable
- es6映射和设置复杂性,v8实现
- Karma+Mocha+Browserify+ES6测试栈设置问题
- 有没有办法在Typescript中导出带有ES6设置的枚举?
- ES6类:设置函数的返回作为一个原型方法
- 如何设置Karma + Jasmine使用ES6模块
- ES6 /巴别塔传播错误设置
- 尝试用摩卡,巴别塔和amp设置测试;es6模块
- 在ES6的类属性上设置Angular服务会影响它的功能
- superagent设置自定义请求头es6而不是Access-Control-Request-Headers
- 如何设置节点环境以运行涉及语法的 ES6 代码,例如“导入..从..`.
- ES6设置属性