ts中,枚举类型就是,枚举里面的每个数据值都可以叫做元素,每个元素都有自己的编号,编号是从0开始的,依次递增加1 , 语法: enum 枚举名 {}

此处定义一个枚举类型,例如:

enum Color{
red, // 0
green, // 1
blue // 2
}

在枚举类型中,属性的位置默认是从0开始的,colorred是第一个,默认位置为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

最新文章

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

热门文章

  1. 学习ASP.NET Core Blazor编程系列十三——路由(完)
  2. python安装dlib库报错
  3. NOIP 口胡
  4. PostgreSQL函数:查询包含时间分区字段的表,并更新dt分区为最新分区
  5. 动态SQL遇到的问题
  6. 为文本框控件添加滚动条-CEdit
  7. PyTorch复现AlexNet学习笔记
  8. SQLMap入门——获取数据库的所有用户
  9. JavaScript:变量:声明和赋值变量时,内存结构是什么样的?
  10. netkit-telnet源码编译安装