const enum
:
declare const enum MyEnum {
A = 5,
B = 7,
D = 22
}
var x = MyEnum.A;
成为以下发出的Javascript:
var x = 5;
但是,枚举只是基于数字的。是否有任何机制可以内联在环境上下文中声明的其他类型(字符串,布尔等)的值?
更新
我在GitHub(@basarat)上创建了an issue。
答案 0 :(得分:1)
是否有任何机制可以内联在环境上下文中声明的其他类型(字符串,布尔等)的值?
没有。并且您是第一个请求它的人(如果需要,请转到Microsoft / TypeScript /问题)。 const枚举也可能是一种痛苦(对特定版本的枚举产生强烈的依赖性......所以在添加新的枚举成员时需要小心,最后添加它们)。