相关疑难解决方法(0)

检查TypeScript中枚举中是否存在值

我收到一个号码type = 3,必须检查它是否存在于此枚举中:

export const MESSAGE_TYPE = {
    INFO: 1,
    SUCCESS: 2,
    WARNING: 3,
    ERROR: 4,
};
Run Code Online (Sandbox Code Playgroud)

我发现的最好方法是将所有枚举值作为数组并使用indexOf.但结果代码不是很清晰:

if( -1 < _.values( MESSAGE_TYPE ).indexOf( _.toInteger( type ) ) ) {
    // do stuff ...
}
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?

javascript enums typescript

104
推荐指数
7
解决办法
6万
查看次数

标签 统计

enums ×1

javascript ×1

typescript ×1