VVLL.net

Enums(枚举)

日期:2024-08-22 09:58:31

TypeScript 枚举(Enums)是一种用于定义一组命名常量的方式。枚举可以使代码更具可读性和可维护性,特别是在需要表示一组相关值的场景下。TypeScript 提供了数种方式来定义枚举,包括数字枚举、字符串枚举、异构枚举以及常量枚举。下面详细介绍 TypeScript 枚举的各种用法。

数字枚举

数字枚举是 TypeScript 中最常见的枚举类型。默认情况下,枚举成员的值从 0 开始递增。

enum Direction {
  Up,
  Down,
  Left,
  Right
}

console.log(Direction.Up);    // 输出: 0
console.log(Direction.Down);  // 输出: 1
console.log(Direction.Left);  // 输出: 2
console.log(Direction.Right); // 输出: 3

你也可以手动指定枚举成员的值,后续成员的值会从这个指定值开始递增。

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

console.log(Direction.Up);    // 输出: 1
console.log(Direction.Down);