Skip to content

枚举

枚举是 TypeScript 添加到 JavaScript 的一项功能,它允许描述一个值,该值可能是一组可能的命名常量之一。与大多数 TypeScript 功能不同,这不是JavaScript 的类型级别的添加,而是添加到语言和运行时的内容。因此,你确定你确实需要枚举在做些事情,否则请不要使用。可以在Enum 参考页 中阅读有关枚举的更多信息。

typescript
// ts源码 
enum Direction { 
  Up = 1, 
  Down, 
  Left, 
  Right, 
}
console.log(Direction.Up) // 1
javascript
// 编译后的js代码 
"use strict"; 
var Direction; 
(function (Direction) { 
  Direction[Direction["Up"] = 1] = "Up"; 
  Direction[Direction["Down"] = 2] = "Down"; 
  Direction[Direction["Left"] = 3] = "Left"; 
  Direction[Direction["Right"] = 4] = "Right"; 
})(Direction || (Direction = {})); 
console.log(Direction.Up);