首页 > 其他分享 >TypeScript 枚举类型(enum),声明常量

TypeScript 枚举类型(enum),声明常量

时间:2024-05-14 17:52:26浏览次数:15  
标签:TypeScript 常量 enum 值为 枚举 类型 Day

enum ErrorShowType {   SILENT = 0,   WARN_MESSAGE = 1,   ERROR_MESSAGE = 2,   NOTIFICATION = 3,   REDIRECT = 9, }  

这是一个枚举类型(enum)的定义,名为ErrorShowType。枚举类型是一种数据类型,它允许你定义一组命名的常量值。

在这个例子中,ErrorShowType枚举类型包含了五个常量值:

  • SILENT:表示静默模式,值为0。
  • WARN_MESSAGE:表示警告消息,值为1。
  • ERROR_MESSAGE:表示错误消息,值为2。
  • NOTIFICATION:表示通知,值为3。
  • REDIRECT:表示重定向,值为9。

通过使用这个枚举类型,你可以方便地在代码中使用这些常量值,而不是直接使用数字。这样可以提高代码的可读性和可维护性。

 

*********************************************************************

枚举类型(enum)是一种在编程中用于定义命名常量集合的数据类型。它允许我们为一组相关的常量赋予有意义的名称,提高了代码的可读性和可维护性。枚举类型在 TypeScript 中同样也非常有用,它可以帮助我们在代码中更清晰地表示一组可能的取值。

举个例子,假设我们要表示一周中的每一天,我们可以使用枚举类型来定义:

enum Day {
    Sunday,
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday
}

在这个例子中,我们定义了一个名为 Day 的枚举类型,它包含了一周中的每一天。默认情况下,枚举成员从 0 开始自动编号。因此,Sunday 的值为 0,Monday 的值为 1,以此类推。

我们也可以为枚举成员手动指定值:

enum Day {
    Sunday = 1,
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday
}

在这个例子中,Sunday 的值被显式地指定为 1,而后续的成员将会自动递增。

使用枚举类型后,我们可以通过枚举成员的名称来引用相应的值,例如:

let today: Day = Day.Wednesday;
console.log(today); // 输出: 3

在这个例子中,我们将 today 声明为 Day 类型,并将其赋值为 Day.Wednesday,即星期三。由于 Wednesday 的值为 3,所以 today 的值也为 3。

通过枚举类型,我们可以更清晰地表达代码中的意图,并且减少出错的可能性。

标签:TypeScript,常量,enum,值为,枚举,类型,Day
From: https://www.cnblogs.com/ygyy/p/18191846

相关文章

  • TypeScript 的声明文件 xxx.d.ts
    在TypeScript中,declare 关键字用于创建类型声明,它告诉编译器某些变量已经存在,但是在编译时不会进行实际的生成代码操作。它通常用于描述外部的、已存在的JavaScript代码的结构和类型,或者用于定义全局变量、函数、类等,以便在TypeScript项目中进行类型检查和代码提示,但不会在最......
  • TypeScript类型断言
    proxy:proxy[REACT_APP_ENVaskeyoftypeofproxy],这行代码看起来是在设置代理服务器的配置,通常在React应用中使用。让我逐步解释它:proxy 是一个对象,用于配置代理服务器的相关信息。[REACT_APP_ENVaskeyoftypeofproxy] 这一部分是一个属性访问表达式,它使用了Ty......
  • TypeScript 联合类型
    联合类型是TypeScript中的一种类型,它表示一个值可以是多种类型之一。通过使用竖线`|`将多个类型连接在一起,就可以创建联合类型。例如,考虑以下代码片段:```typescriptletmyVariable:string|number;```这里的`myVariable`是一个变量,它的类型是`string|number`。......
  • TypeScript 的泛型(Generics)
    TypeScript的泛型(Generics)是一种在编写可复用、灵活且类型安全的代码时非常有用的特性。泛型允许你在编写函数、类或接口时使用参数化类型,这些参数化类型在使用时可以被具体指定。基本概念泛型允许你编写能够适用于各种类型的代码,而不是固定于一种特定类型。在函数、类或接口中......
  • TypeScript 对象数组的类型
    在TypeScript中,你可以使用接口(interface)来定义这种对象数组的类型。接口允许你描述对象的形状,从而确保你的数据结构符合预期。对于给定的数据 [{"name":"小明","age":"18"},{"name":"小东","age":"10"}],你可以这样声明一个接口:interfacePerson{......
  • TypeScript 的类型注解
    在TypeScript中,类型注解是一种用于指定变量、函数参数、函数返回值等处的类型信息的语法。通过类型注解,你可以告诉TypeScript编译器某个变量的类型是什么,以便在编译时进行类型检查,并提供更好的代码提示和错误检测。类型注解通常使用冒号 : 后跟着一个类型来指定。例如:let......
  • TypeScript主要类型
    TypeScript支持多种类型,其中一些主要类型包括:基本类型:number:表示数字,可以是整数或浮点数。string:表示字符串。boolean:表示布尔值,即 true 或 false。null 和 undefined:分别表示null和undefined。symbol:表示唯一的、不可变的值。复合类型:array:表......
  • java基础 韩顺平老师的 枚举和注解 自己记的部分笔记
    424,枚举类引出 packagecom.hspedu.enum_;publicclassEnumeration{publicstaticvoidmain(String[]args){//使用Seasonspring=newSeason("春天","温暖");Seasonsummer=newSeason("夏天","炎热&quo......
  • 【WCH蓝牙系列芯片】-基于CH582开发板—主机枚举从机所有服务和特征
    -------------------------------------------------------------------------------------------------------------------------------------在使用沁恒的CH582蓝牙芯片的过程中,有时需要主机去连接蓝牙从机进行通信,主机在使用过程中工作流程是: 1、 蓝牙初始化完成后,开始扫描......
  • 使用TypeScript编写一个函数getPackageSize,该函数接收一个配置对象packageOpt作为参数
    使用TypeScript编写一个函数getPackageSize,该函数接收一个配置对象packageOpt作为参数,用于获取指定文件夹中所有文件的总大小,并根据配置决定是否返回已转换单位的大小值或直接通过回调函数返回字节大小。下面是一个基于Node.js环境的实现示例,因为直接在浏览器环境中操作文件系统......