const myEnumString: string = MyEnum[myInt] as string; 在上述代码中,MyEnum[myInt]将整数2转换为对应的枚举字符串"String2"。使用类型断言as string将结果赋值给myEnumString变量。 这样,你就可以将整数转换为Typescript中的枚举字符串。
接下来,我们需要实现一个函数来将 Enum 转为字符串。可以使用 TypeScript 的反射能力来实现此功能。下面是实现该功能的代码: functionenumToString<T>(value:T):string{constkeys=Object.keys(value)asArray<keyoftypeofvalue>;constenumKey=keys.find(key=>value[key]===value);returnenumKey?enumKey.toString()...
typescript const colorString = "Green" as keyof typeof Color; const colorEnum = Color[colorString]; console.log(colorEnum); // 输出: Color.Green 总结来说,通过枚举的反向映射特性,可以方便地将字符串转换为对应的枚举成员。同时,添加适当的错误处理逻辑可以提高代码的健壮性。
同名Enum 的合并,最大用处就是补充外部定义的 Enum 结构。 四、字符串 Enum ❗️Enum 成员的值除了设为数值,还可以设为字符串。也就是说,Enum 也可以用作一组相关字符串的集合。 enumDirection { Up='UP', Down='DOWN', Left='LEFT', Right='RIGHT', } 上面示例中,Direction就是字符串枚举,每个成员...
//枚举类型enumRoles { SUPER_ADMIN, ADMIN, USER } Any: 表示任意类型,可以接受任何类型的值,相当于放弃了类型检查。 //any类型let value:any value=123value='abc'value=true Void: 表示没有类型,通常用于函数没有返回值时的标注。 //void类型constfn = (text:string):void=>{ ...
number(数字)、string(字符串)、boolean(true、flase)、字面量、 any(任意类型)、unknown void(空或者undefined)、never(不存在任何值)、object(对象)、 array(数组)、tuple(固定长度数组) 、enum(枚举,TS中新增类型) 1. 2. 3. number string boolean ...
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"未知响应码";}}// 假设我们...
function getLocalizedStatusText(status: Status, lang: 'en' | 'zh'): string { const map = lang === 'en' ? statusTextMapEN : statusTextMapZH; return map[status] || 'Unknown'; } 5. 无法扩展自定义属性 如果需要为枚举项添加额外属性(如图标、颜色、权限等),原生 enum 无法满足: ...
enum Direction { NORTH = 3, SOUTH, EAST, WEST, } 2.字符串枚举 在TypeScript 2.4 版本,允许我们使用字符串枚举。在一个字符串枚举里,每个成员都必须用字符串字面量,或另外一个字符串枚举成员进行初始化。 enum Direction { NORTH = "NORTH",