TS — 枚举(详解)

在 TypeScript 中,枚举(Enum)是一种数据类型,用于定义一组命名的常量值。枚举可以帮助开发者更清晰地表达意图,提高代码的可读性和可维护性。

1. 枚举的基本语法:

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

//Direction 枚举定义了四个常量值:Up、Down、Left、Right。默认情况下,枚举成员的值是从 0 开始递增的。因此,Direction.Up 的值为 0,Direction.Down 的值为 1,以此类推。

2. 修改枚举成员的值:

enum Direction {
  Up = 1,
  Down = 2,
  Left = 3,
  Right = 4,
}

//我们为每个枚举成员指定了一个特定的值。现在,Direction.Up 的值为 1,Direction.Down 的值为 2,以此类推。

3. 使用枚举:

let playerDirection: Direction = Direction.Up;
console.log(playerDirection); // 输出:1

//枚举成员可以直接通过枚举类型来访问,也可以通过枚举的值来访问。

4. 字符串枚举:

enum Color {
  Red = "RED",
  Green = "GREEN",
  Blue = "BLUE",
}

//枚举成员的值为字符串类型。

5. 计算的和常量成员:

enum FileAccess {
  // 常量成员
  None,
  Read = 1 << 1,
  Write = 1 << 2,
  ReadWrite = Read | Write,
  // 计算的成员
  G = "123".length,
}

//常量成员是指没有初始化表达式的枚举成员,或者被初始化为常量表达式的枚举成员。计算的成员是指被初始化为非常量表达式的枚举成员。

6. 常用枚举操作:

  • 获取枚举成员的数量:Object.keys(Direction).length
  • 获取枚举成员的名称:Direction[1] 返回 Up
posted on 2024-04-17 11:08  萬事順意  阅读(997)  评论(0编辑  收藏  举报