09 枚举

枚举(Enum) #

枚举用于定义一组有名字的常量,提升代码的可读性和可维护性。

基本概念 #

TypeScript 的枚举支持数字枚举、字符串枚举和异构枚举。它们在编译时转换为对象,提供反向映射。

使用场景 #

  • 定义状态码、方向、配置选项等常量集合。
  • 在 switch 语句中处理有限的可能值。
  • 替换魔术数字或字符串,提高代码可读性。

示例代码 #

enum Direction {
  Up = 1,
  Down,
  Left,
  Right
}

let dir: Direction = Direction.Up;
console.log(Direction[1]); // "Up"

enum Status {
  Success = "SUCCESS",
  Error = "ERROR"
}

最佳实践 #

  • 使用 const 枚举优化性能,避免生成额外代码。
  • 优先使用字符串枚举以提高可读性。
  • 避免在运行时修改枚举值。