Bootstrap

详细介绍TS中的枚举

在 TypeScript 中,枚举(Enums)是一个用于表示常见常量集合的便利特性。枚举是一种特殊的类型,它们允许你为一组值定义一个固定的命名空间。枚举常用于模式匹配的 switch 语句和提供更可读的类型检查。

枚举的基本语法:

enum Direction {
  Up,
  Down,
  Left,
  Right
}

let direction: Direction = Direction.Up;

console.log(direction); // 输出:Up

在上面的例子中,Direction 是一个枚举类型,它定义了四个常量:UpDownLeft 和 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

;