📅  最后修改于: 2023-12-03 14:57:16.497000             🧑  作者: Mango
在 JavaScript 中,枚举是一组命名常量的集合。开发人员通常使用枚举来表示一组相关的常量。在 TypeScript 中,我们可以使用枚举来规范化键值对数据类型的定义。
如果我们想获取枚举类型的键,有两种方法可以实现:
Object.keys() 方法返回一个由枚举类型中所有可枚举属性的名称组成的数组。让我们看一下下面的代码示例:
enum Color {
Red = 1,
Green,
Blue,
}
const colorKeys = Object.keys(Color); // ['1', '2', '3']
如你所见,我们可以使用 Object.keys() 方法来获取枚举类型的键。
我们可以使用 for..in 循环迭代枚举并获取它们的键。这里是一个代码示例:
enum Color {
Red = 1,
Green,
Blue,
}
const colorKeys = [];
for (let key in Color) {
if (isNaN(Number(key))) {
colorKeys.push(key);
}
}
console.log(colorKeys); // ['Red', 'Green', 'Blue']
在此示例中,我们使用了 for..in 循环来迭代 Color 枚举。我们检查每个键值是否为数字,如果不是数字,则为枚举的键添加到 colorKeys 数组中。
获取枚举类型脚本的键有多种方法,但常用的方法是使用 Object.keys() 方法和 for..in 循环。可以根据需要使用其中的任何一个。