枚举值作为类型
- 全部是自增的值
- 全部是字符串
- 全部是数字
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