步骤2:使用 Enum 中的 Key 来获取值 接下来,我们将学习如何根据 Enum 中的键来获取相应的值。我们可以直接通过 Enum 的名称和键来实现这一操作。以下是具体的代码示例: // 根据 Enum 中的 key 获取值constredValue=Color.Red;// 通过 Color.Red 获取对应的值// 打印获取到的值console.log(redValue);// ...
enum Color {Red = 1, Green, Blue} let c: Color = Color.Green 1. 2. 或者,全部都采用手动赋值: enum Color {Red = 1, Green = 2, Blue = 4} let c: Color = Color.Green 1. 2. 枚举类型提供的一个便利是你可以由枚举的值得到它的名字。 例如,我们知道数值为 2,但是不确定它映射到 Color...
// 假设我一个枚举enumENUM_TYPE{ALL='all',SOME='some',LITTLE='little'}// 获取枚举的 valuetypeIValue=`${ENUM_TYPE}`// 'all' | 'some' | 'little'// 获取枚举的 keytypeIKey=keyoftypeofENUM_TYPE// 'ALL' | 'SOME' | 'LITTLE'
我们可以通过 Enum[key] 或者 Enum.key 的方式获取到对应的值。typescript 还支持反向映射,即可以通过值来获取键,不过反向映射只支持数字枚举。下面是个例子: enumStatus { Success=200, NotFound=404, Error=500} console.log(Status.Success)//200console.log(Status[200])//Successconsole.log(Status[Status....
enum E { A = getSomeValue(), B, // Ⓧ Enum成员必须有初始化器。} 2 字符串枚举 字符串枚举是一个类似的概念,但有一些细微的运行时差异,如下文所述。在一个字符串枚举中,每个成员都必须用一个字符串字头或另一个字符串枚举成员进行常量初始化。enum Direction { Up = "UP", Down...
在TypeScript 中,要从字符串中获取枚举类型,可以使用以下步骤: 1. 首先,定义一个枚举类型。例如,我们定义一个颜色的枚举类型: ```typescript enum Color { ...
function getEnumKeyByEnumValue(enumObject: any, enumValue: string): string | undefined { return Object.keys(enumObject).find(key => enumObject[key] === enumValue); } 使用反向映射函数获取枚举键: 代码语言:txt 复制 const colorKey = getEnumKeyByEnumValue(Color, "GREEN"); console.log(colorKey...
enum UserResponse { No = 0, Yes = 1, } function respond(recipient: string, message: UserResponse): void { // ... } respond("Princess Caroline", UserResponse.Yes); 数字枚举可以在计算成员和常量成员中混合使用。 简短的故事是,没有初始化器的枚举要么需要放在第一位,要么必须在使用数字常量或其...
4.enumdata.$options(exculds):通过$list获取到列表后重新生成value = item.key,label = item.label || item.code的数组,主要用于antd的Select组件。 <Select options={gender.$options()}></Select> 5.enumitem.is(key):判断当前项是否是某个枚举key。
定义枚举类型的值时,可以通过Enum['key']或者Enum.key的形式获取到对应的值 value。TypeScript 还支持反向映射,但是反向映射只支持数字枚举,不支持字符串枚举。来看下面的例子: enumStatus{Success=200,NotFound=404,Error=500}console.log(Status["Success"]);// 200console.log(Status[200]);// 'Success'conso...