码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【TS】枚举


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

    enum Color{
        red,    // 0  
        green,  // 1
        blue    // 2
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在枚举类型中,属性的位置默认是从0开始的,color中red是第一个,默认位置为0,所以依次往下排列,值分别为:red:0, green:1, blue:2

    可以定义一个枚举类型的变量,来接受枚举的值

    // 定义枚举类型的变量 color 来接收 Color 的值
    let color : Color = Color.red
    console.log(color);  // 0  
    
    • 1
    • 2
    • 3

    根据默认值依次递增:

    console.log(Color.red,Color.green,Color.blue);   //  0 , 1 ,2
    
    • 1

    可以通过枚举的编号拿到值

    console.log(Color[2]);  // blue
    
    • 1

    根据上述的列子可以看出来,枚举其实就是根据默认值的顺序排列,枚举内第一个的默认值是 0的话,依次排列,第一个值是0,第二个值是1,第三个值是2。


    但此时又有问题了,如果枚举内有4个值,第一个值为10 ,第三个值手动设置为30的话,又该怎么排列呢?

    enum Nums2{
        red = 10,
        green,   // 递增
        blue = 30,
        cyan
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里将枚举内的blue默认值设为30,如果依次排列的话,打印的就是

    // 依次递增,第一个默认编号10   打印: 10 , 11 , 30 , 31
    console.log(Nums2.red,Nums2.green,Nums2.blue);  
    
    • 1
    • 2

    枚举的取值:

    // 定义一个Nums2的枚举类型的变量来接受枚举的值
    let nums2 : Nums2 = Nums2.red   // 此处的 Nums2.red的默认值为上面定义的 10 
    console.log(nums2);  // 10
    
    • 1
    • 2
    • 3

    案例源码:https://gitee.com/wang_fan_w/ts-seminar

    如果觉得这篇文章对你有帮助,欢迎点亮star

  • 相关阅读:
    轮胎尺寸后面的91W、101Y是啥意思?解释一下:轮胎载重指数和轮胎速度等级。
    centos7.9安装postgresql12
    日常小记-20221123
    数据库连接技术
    盛唐硬币的另一面:山水田园诗
    httpclient工具类封装
    霍夫变换绘制出图案里的直线
    从“火热”到“退烧”,付费自习室将何去何从?
    22.3 指针与数组
    语言基础篇15——Python中的面向对象编程
  • 原文地址:https://blog.csdn.net/qq_44793507/article/details/127821060
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号