Je reçois un numéro type = 3et 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 typen'existe pas surMESSAGE_TYPE
0.
MESSAGE_TYPE[type] !== undefined
if(Object.values(MESSAGE_TYPE).includes(+type)? Vous ne pouvez pas faire grand-chose.