Recibo un número type = 3
y tengo que verificar si existe en esta enumeración:
export const MESSAGE_TYPE = {
INFO: 1,
SUCCESS: 2,
WARNING: 3,
ERROR: 4,
};
La mejor manera que encontré es obtener todos los valores de Enum como una matriz y usar indexOf en él. Pero el código resultante no es muy legible:
if( -1 < _.values( MESSAGE_TYPE ).indexOf( _.toInteger( type ) ) ) {
// do stuff ...
}
¿Hay una manera más simple de hacer esto?
!!MESSAGE_TYPE[type]
para verificar si existe un valor. MESSAGE_TYPE[type]
volverá indefinido si el valor de type
no existe enMESSAGE_TYPE
0
.
MESSAGE_TYPE[type] !== undefined
if(Object.values(MESSAGE_TYPE).includes(+type)
? No hay mucho que puedas hacer.