在 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