枚举与对象的区别

  1. 枚举可以限定,不可修改;对象可以修改
  2. const枚举编译后会删除

    常量枚举只能使用常量枚举表达式,并且不同于常规的枚举,它们在编译阶段会被删除

  1. const enum Directions {
  2. Up,
  3. Down,
  4. Left,
  5. Right
  6. }
  7. let directions = [Directions.Up, Directions.Down, Directions.Left, Directions.Right];
  8. // 编译后
  9. var directions = [0 /* Up */, 1 /* Down */, 2 /* Left */, 3 /* Right */];

javascript – 打字稿中enum和object之间的区别是什么

遍历枚举

  1. const arr = Object.values(someEnum);

How to get all the values of an enum with typescript?