枚举的基本用法
枚举可以被看作是一种特殊的对象类型,其中包含一组命名的常量。默认情况下,每个枚举成员都会自动分配一个从 0 开始的整数值,依次递增。
enum Color {
Red, // 0
Green, // 1
Blue // 2
}
手动赋值枚举成员
也可以手动指定枚举成员的值。允许使用非连续的数字或甚至字符串值。
enum Color {
Red = 1,
Green = 2,
Blue = 4
}
或者使用字符串字面量:
enum Color {
Red = "red",
Green = "green",
Blue = "blue"
}
访问枚举成员
// 方式1
console.log(Color.Red)
// 方式2
console.log(Color['Red'])
枚举成员的反向映射(通过值访问枚举成员)
enum Color {
Red = 1,
Green = 2,
Blue = 4
}
console.log(Color[1]) // Red