2016-11-14 16 views
7

Tôi có một enum định nghĩa như thế nàyLàm thế nào để kiểm tra xem một chuỗi cho trước tồn tại trong Enum

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

}

Ví dụ, tôi muốn kiểm tra "VALUE4" tồn tại trong enum. Tôi sẽ nhận được sai như value4 không được xác định trong enum.

Tôi đã thử if (someEnum['value4']) nhưng nhận được lỗi- Yếu tố ngầm có loại 'bất kỳ' vì biểu thức chỉ mục không thuộc loại 'số'.

Trả lời

9

Bạn có thể sử dụng in điều hành:

if ('value4' in someEnum) { 
    // ... 
} 
Các vấn đề liên quan