2016-11-14 74 views
7

存在一個給定的字符串我有這樣如何檢查是否在枚舉

export enum someEnum { 
None = <any>'', 
value1 = <any>'value1', 
value2 = <any>'value2', 
value3 = <any>'value3' 

}

例如定義一個枚舉,我要檢查「值4」的存在枚舉。我應該弄錯,因爲value4沒有在enum中定義。

我試過if (someEnum['value4'])但得到錯誤 - 元素隱式地有一個'any'類型,因爲索引表達式不是'number'類型。

回答

9

您可以使用in操作:

if ('value4' in someEnum) { 
    // ... 
}