Object.values似乎不适用于枚举类型

我在我的应用中定义了这个枚举:

export enum Status {
    BOOKED = 'B',FREE = 'F',}

然后我在控制台上添加此消息

console.log ('<------------------------------------>');
        console.log (code.value);
        console.log (Object.values(Status));
        console.log (code.value in Object.values(Status));
        console.log ('<------------------------------------>');

 <------------------------------------>

并且我在控制台上看到了这个,code.value不包含在枚举中;我应该看到真实的

    B
    [ 'B','F' ]
   false
h286700143game 回答:Object.values似乎不适用于枚举类型

您有这个对象

export enum Status {
    BOOKED = 'B',FREE = 'F',}

Object.values(Status)将给您[ 'B','F' ],这是预期的

阅读以获取更多信息-

Object.values()方法返回给定对象自己的数组 可枚举的属性值,其顺序与 对于...在循环中。 (唯一的区别是for ... in循环枚举 原型链中的属性。)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values

,

您应使用array.include()检查数组是否包含值https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

const values = Object.values(Status);
console.log(values.includes(code.value));
本文链接:https://www.f2er.com/2442683.html

大家都在问