本文介绍: 但此时又有问题了,如果枚举内有4个值,第一个值为10 ,第三个值手动设置为30的话,又该怎么排列呢?,枚举内第一个的默认值是 0的话,依次排列,第一个值是0,第二个值是1,第三个值是2。在枚举类型中,属性的位置默认是从0开始的,可以定义一个枚举类型的变量,来接受枚举的值。根据上述的列子可以看出来,枚举其实就是。,如果依次排列的话,打印的就是。可以通过枚举的编号拿到值。
ts中,枚举类型就是,枚举里面的每个数据值都可以叫做元素,每个元素都有自己的编号,编号是从0开始的,依次递增加1
, 语法: enum 枚举名 {}
此处定义一个枚举类型,例如:
enum Color{
red, // 0
green, // 1
blue // 2
}
在枚举类型中,属性的位置默认是从0开始的,color
中red
是第一个,默认位置为0
,所以依次往下排列,值分别为:red:0, green:1, blue:2
// 定义枚举类型的变量 color 来接收 Color 的值
let color : Color = Color.red
console.log(color); // 0
根据默认值依次递增:
console.log(Color.red,Color.green,Color.blue); // 0 , 1 ,2
console.log(Color[2]); // blue
根据上述的列子可以看出来,枚举其实就是根据默认值的顺序排列,枚举内第一个的默认值是 0的话,依次排列,第一个值是0,第二个值是1,第三个值是2。
但此时又有问题了,如果枚举内有4个值,第一个值为10 ,第三个值手动设置为30的话,又该怎么排列呢?
enum Nums2{
red = 10,
green, // 递增
blue = 30,
cyan
}
在这里将枚举内的blue
默认值设为30
,如果依次排列的话,打印的就是
// 依次递增,第一个默认编号10 打印: 10 , 11 , 30 , 31
console.log(Nums2.red,Nums2.green,Nums2.blue);
枚举的取值:
// 定义一个Nums2的枚举类型的变量来接受枚举的值
let nums2 : Nums2 = Nums2.red // 此处的 Nums2.red的默认值为上面定义的 10
console.log(nums2); // 10
案例源码:https://gitee.com/wang_fan_w/ts-seminar
原文地址:https://blog.csdn.net/qq_44793507/article/details/127821060
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_31362.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。