首页 > 其他分享 >typeScript学习-TS类型-枚举

typeScript学习-TS类型-枚举

时间:2023-08-11 10:02:36浏览次数:46  
标签:typeScript console log Monday myMonday TS 枚举 weekEnd

typeScript学习

枚举:enum

枚举的定义:用来存放一组固定的常量的序列。

枚举带来的好处:

  1、有默认值和可以自增值,节省编码时间

  2、语义更清晰,可读性增强,

因为枚举是一种值类型的数据类型,方法参数可以明确参数类型为枚举类型

enum  WeekEnd {
  Monday = "myMonday", // 枚举的项
} // 枚举的块

 

枚举分类:

  1、字符串枚举

enum  WeekEnd {
  Monday = "myMonday",
  Tuesday = "myTuesday",
}
console.log(weekEnd.Monday) // myMonday
console.log(weekEnd["Tuesday"]) // myTuesday 
console.log(weekEnd["myMonday"]) // 错误
console.log(weekEnd[0]) // 错误

  2、数字枚举

  数字枚举是双向映射,由值到key,由key 到值

enum  WeekEnd {
  Monday = 1,
  Tuesday = 2,
  Wensdat, // 3
  ThirsDay, // 4
  Friday, // 5
  Sarturday, // 6
  Sunday, // 7
}

console.log(weekEnd.Monday) // 1
console.log(weekEnd["Monday"]) // 1
console.log(weekEnd[1]) // Monday
console.log(weekEnd[5]) // Friday

为什么要使用枚举:

使用常量带来的局限性:

方法参数不能定义为具体类型,只能初级使用 number, string 基本类型替代,降低了代码的可读性和可维护性。

标签:typeScript,console,log,Monday,myMonday,TS,枚举,weekEnd
From: https://www.cnblogs.com/kongbaige/p/17622256.html

相关文章

  • typeScript学习-TS类型-接口
    typeScript学习接口:定义:另一种定义对象类型的类型接口应用场景:1、一些第三方包或者框架底层源码中有大量的接口类型2、提供方法的对象类型的参数时使用3、为多个同类别的类提供统一的方法和属性声明如何定义接口:继承接口:新的接口只是在原来接口集成之上增加......
  • BootstrapBlazor组件库,组件方法的表达式传参
    BootstrapBlazor组件库,组件方法的表达式传参有时候我们在循环中创建组件的时候,可能想把item的值也一并传入组件的方法事件中去处理,有很多小伙伴就不知道如何去调用事件了。下面是一段实例代码,通过循环遍历来创建图片,并且创建一个删除图片的按钮,这个按钮的OnConfirm方法需要把图......
  • 统一响应类和响应枚举
    统一响应类importcom.fasterxml.jackson.annotation.JsonInclude;importcom.sangeng.enums.AppHttpCodeEnum;importjava.io.Serializable;@JsonInclude(JsonInclude.Include.NON_NULL)publicclassResponseResult<T>implementsSerializable{privateInteg......
  • ECharts实现两条曲线数据比较,数据高出区域高亮显示
    显示效果: 代码实现:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>EChar......
  • 解决mysqladmin flush-hosts
    1、提高允许的max_connect_errors数量(治标不治本)a.命令行修改 修改max_connection_errors的数量为1000 mysql-h123.57.78.101-P3306-uroot-p123456 setglobalmax_connect_errors=1000; showvariableslike‘%max_connect_errors%’;b.配置文件修改 登陆进入M......
  • ubuntu putty ntsysv 图形化命令界面 错位 乱码
    有待验证 ntsysv zhcon是工作在Linux控制台下的高效双字节中/日/韩(CJK)虚拟终端,就像DOS环境中的UCDOS一样,为控制台(console)环境提供完整的双字节语言环境。 apt-getinstallzhcon#adduser$(whoami)video#添加当前用户到video中zhcon--utf8#运行zhcon(注意:输入的是......
  • vscode中使用echarts(横向柱形图)
    第一步:引入echartsimport*asechartsfrom"echarts";第二步:准备一个放入echarts的盒子<template><div><divclass="bar"></div></div></template>第三步:绘制图表drawBar(){letmyChart=echarts.init(d......
  • 使用 WebSockets、React 和 TypeScript 构建实时投票应用程序
    长话短说WebSocket允许您的应用程序具有“实时”功能,其中更新是即时的,因为它们是在开放的双向通道上传递的。这与CRUD应用程序不同,CRUD应用程序通常使用HTTP请求,必须建立连接、发送请求、接收响应,然后关闭连接。要在React应用程序中使用WebSockets,您需要一个专用服务器,例......
  • c++枚举详细介绍以及具体用法
    C++中的枚举(Enumeration)是一种用于定义命名常量集合的数据类型。枚举可以提高代码的可读性和可维护性,让您可以使用有意义的名称来表示特定的取值,而不必使用原始的数字常量。枚举的基本语法:enumEnumName{Value1,Value2,//...};EnumName是枚举类型的名称......
  • (笔记)Linux内核编译: scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curse
     一、问题描述在编译Linux内核时,使用makemenuconfig报错:scripts/kconfig/lxdialog/dialog.h:38:20:fatalerror:curses.h:Nosuchfileordirectortdyizhen1314@ubuntu:~/tronlong/AM57X/kernel/linux-4.9.65$makeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-menuc......