Typescript - enum 枚举类型(数值型枚举 / 字符串枚举 / 常量枚举 / 异构枚举 / 计算枚举成员 / 联合枚举和枚举成员类型 / 运行时的枚举 / 环境枚举 / 对象与枚举)教程
warning:
这篇文章距离上次修改已过186天,其中的内容可能已经有所变动。
在TypeScript中,你可以使用enum
关键字来定义不同种类的枚举类型。
- 数值型枚举(Numeric Enum): 最常见的枚举类型,默认情况下,枚举成员会使用从0开始的数值。
enum Direction {
Up,
Down,
Left,
Right
}
let dir: Direction = Direction.Up;
- 字符串枚举(String Enum): 可以给每个成员指定一个字符串值。
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}
let dir: Direction = Direction.Up;
- 常量枚举(Const Enum): 使用
const
关键字,保证编译后的JavaScript代码中不会为枚举成员生成新的变量。
const enum Direction {
Up,
Down,
Left,
Right
}
let dir: Direction = Direction.Up;
- 异构枚举(Heterogeneous Enum): 同时使用数值型和字符串型成员。
enum Direction {
Up = "UP",
Down = "DOWN",
Left = 1,
Right = 2
}
let dir: Direction = Direction.Up;
请注意,在实际编程中,你可能更多地使用数值型或字符串型枚举,而对于不变的常量,则会使用内联常量或enum
类。异构枚举在实际应用中较少见,且可能导致管理上的混乱,所以一般不推荐使用。
评论已关闭