枚举是内置的数据类型,用于在一个命名空间中存储多个内容。
有时,作为一个开发者需要在javascript/typescript中找到枚举的元素数量。
你可以查看我在typescript Enum object 上的其他文章。
没有内置的方法来找出枚举属性的大小。
让我们在Javascript中声明枚举常量,同样的代码在Typescript中也可以使用。
export enum Color {
RED = "#FF0000",
GREEN="#008000",
YELLOW = "#FFFF00",
BLUE="#0000FF",
MAROON="#800000"
}
console.log(Color);
Javascript/typescript中枚举属性的长度
有多种方法来检查枚举类型的大小。
首先,在操作者内部进行For循环,用来迭代数组中的元素并增加计数器,最后,打印出计数器的值
第二,使用对象方法keys(),values(),entries() 方法来获取数组列表中的键、值和键值多的常数。这些方法返回枚举常量的数组。在数组上使用length 方法,打印出大小。
var size=0
for (let element in Color) {
if (isNaN(Number(element))) {
size++
}
}
console.log('size= '+size) // 5
const values=Object.values(Color);
const keys=Object.keys(Color);
const entries=Object.entries(Color);
console.log(values.length) //5
console.log(keys.length)// 5
console.log(entries.length) //5
总结
总结一下,你通过一个例子了解了Typescript中枚举常量的长度。