gpt4 book ai didi

typescript - 有没有一种简单的方法可以从 typescript 中的枚举中获取键/数字列表?

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:43 25 4
gpt4 key购买 nike

我想要一种从枚举器获取键列表的简单方法,我尝试了 Object.keys,但它返回了 6 个键,0-5,我认为它发生了,因为当我尝试 foreach 枚举时,它返回了键和值列表,有没有一种只返回键的简单方法,我不想返回挂载并返回另一个列表。

我会用它来做 react

我的枚举:

enum ObservationType {
Accomodation = 1,
Addtional = 2,
LandTransport = 3
}

我尝试并返回六个值的示例:

{Object.keys(ObservationType).map((type) => <div>{type}</div>)}

最佳答案

尝试使用 ts-enum-util(githubnpm):

import {$enum} from "ts-enum-util";

enum ObservationType {
Accomodation = 1,
Addtional = 2,
LandTransport = 3
}

// type: ObservationType[]
// value: [1, 2, 3]
const values = $enum(ObservationType).getValues();

// type: ("Accomodation" | "Addtional" | "LandTransport")[]
// value: ["Accomodation", "Addtional", "LandTransport"]
const keys = $enum(ObservationType).getKeys();

// directly map the enum value/key pairs
const valueDivs = $enum(ObservationType).map(
(value, key) => <div>{value}</div>
)

它负责为您忽略运行时枚举对象中的数字键反向查找条目等。

关于typescript - 有没有一种简单的方法可以从 typescript 中的枚举中获取键/数字列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48413651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com