2016-07-14 55 views
0

const enum定义内联非数字值被内联:在环境上下文

declare const enum MyEnum { 
    A = 5, 
    B = 7, 
    D = 22 
} 
var x = MyEnum.A; 

成为下发射的Javascript:

var x = 5; 

然而,枚举只数为基础的。是否有任何机制在内联环境中声明其他类型的值(字符串,布尔等)?

更新

我已经在GitHub上(@basarat)创建an issue

回答

1

是否有任何机制,内联其他类型的值(字符串,布尔等)在环境中声明?

不,你是第一个请求它(如果你愿意,可以转到Microsoft/TypeScript /问题)。此外,常量枚举也是一种痛苦(对特定版本的枚举进行严格依赖......因此,在添加新枚举成员以在最后添加它们时需要小心)。

+0

_so在添加新的枚举成员以将它们添加到end_时,您需要小心 - 或者明确指定枚举值(稍后也可以完成)。 –

+0

是。但对于明确的值,请小心不要改变它们。最终的值可能不再被排序,这可能会使调试变得很痛苦。让我想起'BASIC'' 10,20,30,...':) – basarat

相关问题