TypeScript 枚举
TypeScript 中的枚举(enums)是一种用户定义的数据类型,主要用于定义数值集合。枚举可以帮助我们在代码中使用更具有描述性和可读性的变量名来表示特定的数值或一组相关的常量。
使用示例
-
基本枚举
enum Direction {
Up,
Down,
Left,
Right,
}
let direct: string = Direction[2]; // "Down"
如果未指定枚举的值, 枚举成员的值是从 0 开始递增的整数。可以手动指定枚举成员的值。
-
字符串枚举
enum Color {
Red = "red",
Green = "green",
Blue = "blue"
}
let blue: string = Color["Blue"]; // blue
let green: string = Color.Green; // green
console.log(blue);
console.log(green);
-
常量枚举
enum FileAccess {
Read = 1,
Write = 2,
Execute = 4,
}
let accessCode = FileAccess.Execute;
console.log(accessCode); // 4
-
计算枚举
enum ColorLength {
Red = "red".length,
Green = "green".length,
Orange = "Orange".length
}
let colorLength = ColorLength.Green;
console.log(colorLength); // 5
枚举提供了一种类型安全的方式来处理一组固定的值,并且可以提高代码的可读性和可维护性。