【TS】枚举
2024-10-21 03:34:57
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
如果觉得这篇文章对你有帮助,欢迎点亮star
最新文章
- Linux文件查找.md
- iOS 9.3真机适配-Could not find Developer Disk Image问题
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 大型软件系统客户端数据同步的问题解决
- java jar包收集
- win7开启远程桌面
- 简单的通过NSFileManager 存储图片
- Android移植busybox
- ue中替换行
- Redisql: the lightning fast data polyglot【翻译】 - Linvo's blog - 博客频道 - CSDN.NET
- Codeforces Round #216 (Div. 2) E. Valera and Queries (BIT)
- SoapUI模拟soap接口返回不同响应(通过groovy脚本)
- Oracle数据库(一)概述、基础与简单操作
- webStorm破解
- 网络协议 7 - UDP 协议:性善碰到城会玩
- Linux下批量添加用户
- Echars鼠标点击事件多次触发
- 百年老图难倒谷歌AI,兔还是鸭?这是个问题
- JSP之开发环境搭建
- iOS - 高德地图步行线路规划多点多条线路
- 异步查询json传日期格式到前台,变成了时间戳的格式