TypeScript教程(七)枚举
日期:2021-04-18
来源:程序思维浏览:1548次
枚举(enum)类型是对JavaScript标准数据类型的一个补充,用于取值被限定在一定范围内的场景,定义数值集合,枚举成员会被赋值为从0开始递增的数字,同时也会被枚举值到枚举名进行反向映射。接下来看一下代码示例:
enum Days{
Sun,
Mon,
Tue,
Wed,
Thu,
Fri,
Sat
}
console.log(Days.Sun)//使用枚举名Sun,可以获取到枚举值0
console.log(Days[0])//使用枚举值0,可以获取到枚举名Sun
console.log(Days.Sat)//6
console.log(Days[6])//Sat
console.log(Days);//枚举类型会被编译成一个双向映射的对象
//结果:
/*
{
'0': 'Sun',
'1': 'Mon',
'2': 'Tue',
'3': 'Wed',
'4': 'Thu',
'5': 'Fri',
'6': 'Sat',
Sun: 0,
Mon: 1,
Tue: 2,
Wed: 3,
Thu: 4,
Fri: 5,
Sat: 6
}
*/
使用enum关键字来定义Days为枚举类型,Days里面的每个数据值都可以叫元素,每个元素都有自己的编号其编号也叫枚举值,编号是从0开始的,依次递增加1,同时也会被枚举值到枚举名进行反向映射。
枚举里面的元素默认情况下从0开始为元素的编号,也可以手动的指定成员的编号,代码示例如下:
enum Color{
Red=10,
Green=9,
Blue=1000
}
console.log(Color);
/*
结果:
{
'9': 'Green',
'10': 'Red',
'1000': 'Blue',
Red: 10,
Green: 9,
Blue: 1000
}
*/
定义了一个Color枚举类型里面的元素用等号赋予新的编号分别为10,9,1000,从结果可以看到编号与枚举名进行了反向映射。
enum Days{
Sun,
Mon,
Tue,
Wed,
Thu,
Fri,
Sat
}
console.log(Days.Sun)//使用枚举名Sun,可以获取到枚举值0
console.log(Days[0])//使用枚举值0,可以获取到枚举名Sun
console.log(Days.Sat)//6
console.log(Days[6])//Sat
console.log(Days);//枚举类型会被编译成一个双向映射的对象
//结果:
/*
{
'0': 'Sun',
'1': 'Mon',
'2': 'Tue',
'3': 'Wed',
'4': 'Thu',
'5': 'Fri',
'6': 'Sat',
Sun: 0,
Mon: 1,
Tue: 2,
Wed: 3,
Thu: 4,
Fri: 5,
Sat: 6
}
*/
使用enum关键字来定义Days为枚举类型,Days里面的每个数据值都可以叫元素,每个元素都有自己的编号其编号也叫枚举值,编号是从0开始的,依次递增加1,同时也会被枚举值到枚举名进行反向映射。
枚举里面的元素默认情况下从0开始为元素的编号,也可以手动的指定成员的编号,代码示例如下:
enum Color{
Red=10,
Green=9,
Blue=1000
}
console.log(Color);
/*
结果:
{
'9': 'Green',
'10': 'Red',
'1000': 'Blue',
Red: 10,
Green: 9,
Blue: 1000
}
*/
定义了一个Color枚举类型里面的元素用等号赋予新的编号分别为10,9,1000,从结果可以看到编号与枚举名进行了反向映射。
精品好课