在泛型中获取"枚举"的值可以通过以下步骤实现:
function getEnumValues<T extends Record<string, string | number>>(enumObj: T): Array<T[keyof T]> {
return Object.values(enumObj);
}
Object.values()
方法获取枚举对象的所有值。该方法返回一个包含枚举值的数组。enum Color {
Red = "red",
Green = "green",
Blue = "blue"
}
const values = getEnumValues(Color);
console.log(values); // ["red", "green", "blue"]
在上述示例中,getEnumValues()
函数接受一个枚举对象Color
作为参数,并返回一个包含枚举值的数组。调用该函数后,将打印出["red", "green", "blue"]
。
对于以上问题,腾讯云没有直接相关的产品或产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云