TypeScript:枚举

C语言中的枚举主要用来定义具名常量值,TypeScript中的枚举基本上起着同样的作用:

enum RGB{red, green=5 ,blue};
let color : RGB = RGB.red;
console.log(color);//输出0
console.log(RGB.green);//输出5
console.log(RGB.blue);//输出6

与C语言相同的是,枚举成员如果没有被赋值,那么第一个枚举成员的值为0,后续的未被指定值的枚举成员值是前一个枚举成员值加1。

在C语言中可以直接使用枚举成员名red/green/blue,TypeScript需要通过枚举类型RGB来使用枚举成员名。

枚举值可以为小数,那么后续的枚举值依然是前一个枚举值加1:

enum RGB{red, green=2.5 ,blue};
let color : RGB = RGB.red;
console.log(color);//输出0
console.log(RGB.green);//输出2.5
console.log(RGB.blue);//输出3.5

枚举值也可以不为数值,这是后续的枚举值必须手动指定值,否则会报错:

enum RGB{red=true, green='G' as any ,blue=2};
let color : RGB = RGB.red;
console.log(color);//输出true
console.log(RGB.green);//输出G
console.log(RGB.blue);//输出2

你可能感兴趣的:(TypeScript,typescript,javascript,前端)