当前位置: 首页 > 知识库问答 >
问题:

检查字符串是否在枚举内

强烨
2023-03-14
export enum Types {
  advance = 'lolipo',
  test = 'testing',
  city = 'cityNumber'
}
 const description = 'advance';
 const isProperType = Object.values(Types).includes(description);

“String”类型的参数不能分配给“Types”类型的参数。

共有1个答案

柯振濂
2023-03-14

将枚举传递到javascript中时,将创建以下对象

export var Types;
(function (Types) {
    Types["advance"] = "lolipo";
    Types["test"] = "testing";
    Types["city"] = "cityNumber";
})(Types || (Types = {}));

基本上,它是一个带有一些键的对象。因此,您可以简单地使用以下表达式

类型中的说明

 类似资料:
  • 问题内容: 这是我的问题-我正在寻找(如果存在的话)等效于的枚举。 这是我的代码问题的一个示例: 现在,我意识到,使用of 是最好的方法,但是我必须通过其他地方的开关/案例来运行我的枚举内容。因此,我的问题。 假设这样的事情不存在,我该怎么做呢? 问题答案: 应该这样做: 这样,您不必担心以后再添加其他枚举值,它们都已选中。 编辑: 如果枚举很大,则可以将值粘贴在HashSet中: 然后,您可以做

  • 问题内容: 无论如何,通过将其与给定的字符串进行比较来检查是否存在枚举?我似乎找不到任何这样的功能。我可以尝试使用该方法并捕获异常,但是据我了解,捕获运行时异常不是一种好习惯。有人有什么想法吗? 问题答案: 我不认为没有捕获异常的内置方法。您可以改用如下方式: 编辑: 正如乔恩·斯凯特(Jon Skeet)所述,每次调用时,都会通过克隆私有支持数组来工作。如果性能至关重要,则可能只需要调用一次,缓

  • 问题内容: 如何检查是否是那里的? 我想分配给是否有结果,否则。 我当前的代码是: 问题答案:

  • 问题内容: 我之前已经找到了这个问题的一些答案,但是对于当前的Python版本似乎已经过时了(或者至少它们对我不起作用)。 我想检查子字符串是否包含在字符串列表中。我只需要布尔结果。 我找到了这个解决方案: 我希望从这段代码中得到一个价值。如果单词是“ der”,则输出应为。 但是,结果是一个生成器函数,我找不到找到该值的方法。 任何想法? 问题答案: 您可以导入从的情况下,它是由一些其他的替代:

  • 问题内容: 我有一个isNotEmpty函数,如果字符串不为空,则返回true;如果字符串为空,则返回false。我发现如果我通过它传递一个空字符串,它将无法正常工作。 使用isNotEmpty验证字符串: 如果该字符串为空,则其他字符串将不会执行,我不明白为什么,请有人对此有所帮助。 问题答案: 实际上是简单的问题。更改: 至 可以说,您可能还想将其更改为: 因为如果您传递的是数字0以及其他一些

  • 注意:此枚举仅用于演示。我实际上并没有混合数字和字符串,但这比编写两个枚举来显示错误要容易得多。 现在,在我的代码中,我希望检查枚举中是否有特定的值,但是,当检查字符串s时,它总是为false 我检查了编译后的代码,这就是它的样子