当前位置:首页 >> 核电技术聚变聚能设备 >> 【TypeScript】枚举类型,thl t3

【TypeScript】枚举类型,thl t3

cpugpu芯片开发光刻机 核电技术聚变聚能设备 1
文件名:【TypeScript】枚举类型,thl t3 【TypeScript】枚举类型

在 TypeScript 中,枚举(Enum)是一种用于定义命名常量集合的数据类型。枚举使代码更加可读和可维护,因为它们为一组具有语义的值提供了命名。

以下是 TypeScript 中枚举的基本用法和特点:

// 声明一个枚举enum Direction {North,South,East,West}// 使用枚举值console.log(Direction.North); // 输出:0// 修改枚举值console.log(Direction.East); // 输出:2

枚举的特点:

枚举中的每个成员都有一个关联的数字值,称为枚举值。默认情况下,从 0 开始,逐一递增。

枚举值可以通过成员的名字或者成员的值来访问。

枚举可以具有字符串、数字、或者混合类型的值。

枚举成员的值可以手动指定,从而覆盖默认的递增行为。

enum Status {Pending = 21,Approved = 'APPROVED',}console.log(Status.Pending); // 输出:21console.log(Status.Approved); // 输出:APPROVED 枚举可以反向映射,即可以通过值找到相应的成员名。 console.log(Status['PENDING']); // 输出:PENDING 接口枚举 enum Types {a,b}interface A {red: Types.a,}// 应用场景:把对象属性定义为枚举对象,属性就被限定为只能使用枚举范围内的成员let obj: A = {red: Types.a} const 枚举

index.ts

enum Types {success,fail}let code:number = 0if(code === Types.success){console.log('success')}else{console.log('fail')}

编译为对象:

index.js

var Types;(function (Types) {Types[Types["success"] = 0] = "success";Types[Types["fail"] = 1] = "fail";})(Types || (Types = {}));var code = 0;if (code === Types.success) {console.log('success');}else {console.log('fail');}

而如果用 const 修饰:

index.ts

const enum Types {success,fail}let code:number = 0if(code === Types.success){console.log('success')}else{console.log('fail')}

编译为常量:

index.js

var code = 0;if (code === 0 /* Types.success */) {console.log('success');}else {console.log('fail');} 反向映射

支持数字,不支持字符串

enum Types {success = 1,fail = 2}console.log(Types.success); // 1// 以下反向映射不可以用 const 修饰 Typesconsole.log(Types[1]); // success
协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接