为什么要枚举?
枚举只是在 TypeScript 中组织代码的一种有用方式。以下是枚举派上用场的一些原因:
- 使用枚举,您可以创建易于关联的常量,使常量更加清晰
- 开发人员可以自由地在 JavaScript 中创建内存高效的自定义常量。正如我们所知,JavaScript 不支持枚举,但 TypeScript 可以帮助我们访问它们
- TypeScript 枚举使用 JavaScript 中的内联代码节省了运行时间和编译时间
- TypeScript 枚举还提供了我们以前只有在 Java 等语言中才有的一定灵活性。这种灵活性使我们可以轻松地表达和记录我们的意图和用例
//默认从0开始
enum Direction{
Up,
Down,
Left,
Right,
}
console.log(Direction.Up)//0
console.log(Direction[0])//up
//赋值后往后以此类推
enum Direction2{
Up=1,
Down,
Left,
Right,
}
console.log(Direction2.Down)//2
console.log(Direction2[2])//Down
//赋值字符串
enum Direction3{
Up='UP',
Down='DOWN',
Left='LEFT',
Right='RIGHT',
}
const value='UP'
if(value==Direction3.Up){
console.log('go up');
}