TypeScript 枚举 enum 学习资料:https://ts.xcatliu.com/advanced/enum.html 枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。 枚举赋值 简单理解就是给一组数值赋予名称。 // 枚举对象 enum N
Enum[Enum["B"] =2] ="A"; })(Enum|| (Enum = {})); 这时可以考虑使用const enum来优化编译结果,它不会编译未使用的枚举项,而且不会生成对象,在编译后只会保留枚举值 //编译前enumEnum { A=1, B=2, }constarr =[Enum.A]//编译后vararr = [1/*A*/]; 二、Enum 的优缺点 由于enum 可以...
AI代码解释 enumStatusCode{OK=200,BadRequest=400,NotFound=404}functionhandleResponse(code:StatusCode):string{if(code===StatusCode.OK){return"请求成功";}elseif(code===StatusCode.NotFound){return"资源未找到";}elseif(code===StatusCode.BadRequest){return"错误请求";}else{return"未知响应码";}}/...
在前面说过 Enum 很像 Object ,如果研究一下 Enum 被编译成 javascript 之后的代码,就会发现还真的是 Object。Enum 被编译后会变成 Key 和 Value 反向对应的对象,这样看起来非常简单,为了方便使用,下面把它的编译方式写成一个函数:const newEnum = (descriptions) => { const result = {}; Object.key...
通过以上几步,我们成功地将 TypeScript 中的enum转换为可用于下拉框的选项。整个过程分为定义枚举、获取枚举值、映射成选项以及在组件中使用选项几个步骤。 你现在可以结合这些内容在自己的项目中使用TypeScript的enum以及下拉框选项了。掌握这个知识,将帮助你在开发中更灵活地应用 TypeScript,增强代码的可读性和可维护...
枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。 简单的例子§ 枚举使用enum关键字来定义: enumDays{Sun,Mon,Tue,Wed,Thu,Fri,Sat}; 枚举成员会被赋值为从0开始递增的数字,同时也会对枚举值到枚举名进行反向映射: ...
Enum 是 TypeScript 新增的一种数据结构和类型,中文译为“枚举”。 目录[隐藏] 简介 Enum 成员的值 同名Enum 的合并 字符串 Enum keyof 运算符 反向映射 简介 实际开发中,经常需要定义一组相关的常量。 constRED=1;constGREEN=2;constBLUE=3;letcolor =userInput();if(color ===RED) {/* */}if(color...
Enum 成员可以是字符串和数值混合赋值。 enum Enum { One = 'One', Two = 'Two', Three = 3, Four = 4, } 除了数值和字符串,Enum 成员不允许使用其他值(比如 Symbol 值)。 变量类型如果是字符串 Enum,就不能再赋值为字符串,这跟数值 Enum 不一样。
enum Person { name = "前端娱乐圈", age = 3 * 6 } 上面这种是会报错的,“含字符串值成员的枚举中不允许使用计算值”,枚举对象成员有字符串的则不能再设置其它枚举对象成员为计算的值(3 * 6)。但是可以直接写字面量的。下面我们会讲到计算
enum Color { Red, // 0 Green, // 1 Blue // 2 } // 编译后 let Color = { Red: 0, Green: 1, Blue: 2 }; Enum结构编译后是一个对象,所以不能有同名的对象、函数和类等。 2. Enum成员的值 Enum 成员默认不必赋值,系统会从零开始逐一递增,按照顺序为每个成员赋值,比如0、1、2……也可以为...