Je reçois un numéro type = 3
et je dois vérifier s'il existe dans cette énumération:
export const MESSAGE_TYPE = {
INFO: 1,
SUCCESS: 2,
WARNING: 3,
ERROR: 4,
};
Le meilleur moyen que j'ai trouvé est d'obtenir toutes les valeurs Enum sous forme de tableau et d'utiliser indexOf dessus. Mais le code résultant n'est pas très lisible:
if( -1 < _.values( MESSAGE_TYPE ).indexOf( _.toInteger( type ) ) ) {
// do stuff ...
}
Existe-t-il un moyen plus simple de procéder?
!!MESSAGE_TYPE[type]
vérifier si une valeur existe. MESSAGE_TYPE[type]
renverra undefined si la valeur de type
n'existe pas surMESSAGE_TYPE
0
.
MESSAGE_TYPE[type] !== undefined
if(Object.values(MESSAGE_TYPE).includes(+type)
? Vous ne pouvez pas faire grand-chose.