typescript - 如何检查枚举中是否存在给定的字符串键?

标签 typescript enums

我有一个这样定义的枚举:

export enum someEnum {
    None = <any>'',
    value1 = <any>'value1',
    value2 = <any>'value2',
    value3 = <any>'value3'   
}

例如,我想检查枚举中是否存在“value4”键。我应该得到 false,因为 value4 没有在枚举上定义。

我尝试了 if (someEnum['value4']) 但出现错误:

Element implicitly has an 'any' type because index expression is not of type 'number'.

最佳答案

您可以使用 in 运算符:

if ('value4' in someEnum) {
  // ...
}

关于typescript - 如何检查枚举中是否存在给定的字符串键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40598296/

相关文章:

Angular 6 - @Input 重复输出 4 次而不是一次

node.js - JavaScript : Empty array after foreach loop

generics - 在 TypeScript 的泛型函​​数中推断映射类型

javascript - 如何在 TypeScript 中获取 DropDown 的值

java获取枚举中最长的字符串

java - 颜色代码枚举

c# - 枚举值 '' 对于类型 > 'EnumType' 无效,无法序列化

typescript - 如何在 Typescript 中使用 redux-thunk 使用 ThunkAction 正确键入 thunk?

Java将枚举列表连接到字符串

c# - 在 C# 中使用 Linq 验证枚举的所有值