枚举类型可以给数值(例如数字)定义一个名字,提高可读性,而不是使用无意义的数字。
TypeScript支持数字和基于字符串的枚举。
例如,通过枚举给1-7的无意义数字命名,其实就相当于别名:
enum Week {
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
Sunday = 7
}
// 通过定义为枚举的属性,能直接通过名称知道当前值的含义,如果定义为1,还需要通过上下文判定1的含义
let day : Week = Week.Monday;
字符串枚举:
enum Direction {
Up = 'UP',
Down = 'DOWN',
Left = 'LEFT',
Right = 'RIGHT'
}