TypeScript学习四:枚举

106 阅读1分钟

枚举值作为类型

  1. 全部是自增的值
  2. 全部是字符串
  3. 全部是数字
enum N1 {
  dog = 1,
  cat = 2
}
interface Dog {
  type: N1.dog;
}
const dog: Dog = {
  type: N1.dog
  // type: 1
  // type: N1.cat // cat为2则报错
};

const定义enum

  • const定义enum,编译后直接等于该值,不会已对象存在
  • 不使用const的枚举会创建一个对象获取
const enum N2 {
  success = 200
}
const success = N2.success; // 编译后 success = 200