在 TypeScript 中,枚举(Enums)是一个用于表示常见常量集合的便利特性。枚举是一种特殊的类型,它们允许你为一组值定义一个固定的命名空间。枚举常用于模式匹配的 switch 语句和提供更可读的类型检查。
枚举的基本语法:
enum Direction {
Up,
Down,
Left,
Right
}
let direction: Direction = Direction.Up;
console.log(direction); // 输出:Up
在上面的例子中,Direction
是一个枚举类型,它定义了四个常量:Up
、Down
、Left
和 Right
。你可以直接通过枚举成员的名字来访问其相关的值。
在 TypeScript 中,枚举成员的默认值是从 0 开始递增的数值。例如,Up
的值是 0,Down
是 1,依此类推。
手动赋值枚举成员:
如果你需要手动设置枚举成员的值,你可以给枚举中的第一个成员赋一个初始值,之后的其他成员都会从该值开始递增。
enum Direction {
Up = 5,
Down,
Left,
Right
}
console.log(Direction.Up); // 输出:5
console.log(Direction.Down); // 输出:6
console.log(Direction.Left); // 输出:7
console.log(Direction.Right); // 输出:8
在上面的例子中,我给 Up
设置了一个默认值为 5,之后 Down
的值为 6,Left
的为 7,Right
的为 8。
字符串枚举(String Enums):
你也可以为枚举成员赋字符串类型的值。这种类型的枚举通常用于定义接口,更有效的处理枚举的字符串值。
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}
let direction: Direction = Direction.Up;
console.log(direction); // 输出:Up