枚举(Enum) #
枚举用于定义一组有名字的常量,提升代码的可读性和可维护性。
基本概念 #
TypeScript 的枚举支持数字枚举、字符串枚举和异构枚举。它们在编译时转换为对象,提供反向映射。
使用场景 #
- 定义状态码、方向、配置选项等常量集合。
- 在 switch 语句中处理有限的可能值。
- 替换魔术数字或字符串,提高代码可读性。
示例代码 #
enum Direction {
Up = 1,
Down,
Left,
Right
}
let dir: Direction = Direction.Up;
console.log(Direction[1]); // "Up"
enum Status {
Success = "SUCCESS",
Error = "ERROR"
}
最佳实践 #
- 使用 const 枚举优化性能,避免生成额外代码。
- 优先使用字符串枚举以提高可读性。
- 避免在运行时修改枚举值。