Bir numara alıyorum type = 3
ve bu numaralandırmada var olup olmadığını kontrol etmem gerekiyor:
export const MESSAGE_TYPE = {
INFO: 1,
SUCCESS: 2,
WARNING: 3,
ERROR: 4,
};
Bulduğum en iyi yol, tüm Enum Değerlerini bir dizi olarak alıp üzerinde indexOf kullanmaktır. Ancak ortaya çıkan kod çok okunaklı değil:
if( -1 < _.values( MESSAGE_TYPE ).indexOf( _.toInteger( type ) ) ) {
// do stuff ...
}
Bunu yapmanın daha basit bir yolu var mı?
if(Object.values(MESSAGE_TYPE).includes(+type)
? Yapabileceğin pek bir şey yok.