2016-07-14 54 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

相關問題