//普通枚举
//使用枚举类型给一组数值赋予名称
//可以通过名称获取值, 也可通过值去获取名称
//1,2,3,4 number类型自动叠加1赋值
enum NumberType{
one = 1,//默认开始值是0, 这里手动赋值1,后面的值会加1
two,
three,
four
}
console.log(NumberType);
//0,1,2,3 默认开始值是0开始, 后面加1
enum ColorType{
red,
blue,
green,
yellow
}
console.log(ColorType);
//常数枚举 const enum
//常数枚举和普通枚举的区别是它会在编译阶段被删除, 并且不能包含计算成员
const enum Obj{
o,
b,
j=10+10 //常数计算是可以的
}
console.log(Obj.o)
console.log(Obj.b)
console.log(Obj.j)
//外部枚举使用 declare enum定义的枚举类型
//在声明文件中使用, 可以加const进行修饰 declare const enum 编译后变常量值
declare enum Dire{
up,
down,
left,
right
}
//报错
// console.log(Dire.up)
// console.log(Dire.down)
01-21
196
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
10-12
385
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-23
1966
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)