@babel/preset-typescript
optimizeConstEnums
默认值 false
如果设置为true
, Babel会直接替换枚举值为常量值,比如:
const enum Animals {
Fish
}
console.log(Animals.Fish)
会被直接转换成
console.log(0)
如果设置为false
, Babel会使用正常的enum
转换方法,比如上述例子会被解释为:
var Animals
(function(Animals) {
Animals[Animals["Fish"] = 0] = "Fish"
})(Animals || (Animals = {}))
console.log(Animals.Fish)