2016-11-14 1 views
7

Ich habe eine Enumeration wie diese Wie überprüfen, ob eine bestimmte Zeichenfolge in Enum existiert

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

}

Zum Beispiel möchte ich "value4" existiert in Enum überprüfen. Ich sollte falsch werden, da value4 nicht in enum definiert ist.

Ich probierte if (someEnum['value4']), aber bekommen Fehler-Element implizit hat einen 'any' Typ, weil Index Ausdruck nicht vom Typ 'Nummer' ist.

Antwort

9

könnten Sie verwenden den in Betreiber:

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