enum
枚举类型是对 JavaScript 标准数据类型的一个补充。 使用枚举类型可以给一组数起名字,创建一组有区别的用例。
- 数字枚举
数字枚举可以自增长,给Up初始化赋值为1,即后面Down = 2,Left = 3,依次递增。如果不初始化Up,则Up = 0, Down = 1,Left = 2,依次递增。
enum Direction {
Up = 1,
Down,
Left,
Right
}
使用枚举就是使用枚举的属性来访问成员。
enum Response {
No = 0,
Yes = 1,
}
function respond(recipient: string, message: Response): void {
// ...
}
respond("Princess Caroline", Response.Yes)
- 字符串枚举
字符串枚举不能自增长, 在字符串枚举中,每个成员都必须进行初始化。
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT",
}
- 异构枚举
异构枚举中可以混入数字和字符串,但不建议使用。
enum BooleanLikeHeterogeneousEnum {
a = 0,
b = "hello",
}