枚举 enum
是对 JavaScript
标准数据类型的一个补充,用于定义数值集合。
enum counts {
first, // 从几开始,默认为从0开始
second,
third
}
let num: counts = counts.third
console.log(num) // 2
编译成js:
var counts;
(function (counts) {
counts[counts["first"] = 0] = "first";
counts[counts["second"] = 1] = "second";
counts[counts["third"] = 2] = "third";
})(counts || (counts = {}));
var num = counts.third;
console.log(num); // 2
默认情况下,从0开始为元素编号。 也可以手动的指定成员的数值,如下:
enum counts {
first = 1, // 从几开始,默认为从0开始
second,
third
}
let num: counts = counts.third
console.log(num) // 3
枚举类型提供的一个便利是可以由枚举的值得到它的名字。如下:
enum counts {
first = 1,
second,
third
}
let str: string = counts[2]
console.log(str) // second