1. //使用enum定义枚举类型
  2. enum Direction {up,down,left,right}
  3. //可以在函数中直接使用枚举类型
  4. function changeDirection(direction: Direction){
  5. console.log(direction)
  6. }
  7. //可以直击调用函数的枚举类型
  8. changeDirection(Direction.up)
  9. //在Direction中每个枚举成员都有初始值
  10. //up为0,down为1,left为2,right为3
  11. //可以更改枚举成员的值
  12. enum Direction {up=11,down,left,right}
  13. //up为11,down为12,left为13,right为14
  14. //数值保持自增

字符串枚举

  1. enum Direction {up='up',
  2. down='down',
  3. left='left',
  4. right='right'}
  5. //字符串枚举没有自增属性,使用字符串枚举必须每个枚举都赋值

在TS代码被编译为JS代码时枚举类型的类型会被保留