在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...
和type、interface 类似,enum 可以直接作为静态类型使用 代码解读 function getLocals(lang: Language) { return `hello ${lang}`; } 1. 2. 3. 但在调用这个函数的时候,传入的参数不能是 enum 的值,而应该是 enum 从这里就会发现 enum 的特性:可以当做对象使用 摘一段官方文档的描述:枚举类型在运行时会被...
(function (Enum) {//因为是数值枚举,所以还生成了反向映射Enum[Enum["A"] =1] ="A"; Enum[Enum["B"] =2] ="A"; })(Enum|| (Enum = {})); 这时可以考虑使用const enum来优化编译结果,它不会编译未使用的枚举项,而且不会生成对象,在编译后只会保留枚举值 //编译前enumEnum { A=1, B=2,...
6.enumitem.eq(code):判断当前项是否是某个枚举code。 gender.male.eq(1); // true gender.male.eq(2); // false 7.enumitem.in(keys):判断当前项是否在某一系列枚举keys中。 gender[1].in(['male', 'female']); // true 8. 关于TS类型使用 ...
enum Direction { NORTH = 3, SOUTH, EAST, WEST, } 2.字符串枚举 在TypeScript 2.4 版本,允许我们使用字符串枚举。在一个字符串枚举里,每个成员都必须用字符串字面量,或另外一个字符串枚举成员进行初始化。 enum Direction { NORTH = "NORTH",
Using enumerations, we can define some numeric constants with names. Enumeration is defined by the enum keyword. enum Direction { Up = 1, Down, Left, Right } 1. 2. 3. 4. 5. 6. 枚举是在运行时真正存在的一个对象,其中一个原因是因为这样可以从枚举值到枚举名进行反向映射 ...
type keys = keyof Point; 假设我们有一个如下所示的对象,我们需要使用 typescript 实现一个 get 函数来获取其属性的值。 const data = { a: 3, hello: 'max' } function get(o: object, name: string) { return o[name] } 我们一开始可能是这样写的,但它有很多缺点: ...
TypeScript 的类型系统,最基本的是简单对应 JavaScript 的 基本类型,比如 string、number、boolean 等,然后是新增的 tuple、enum、复合类型、交叉类型、索引类型等 增强类型。 大家好,我是前端西瓜哥,今天来做做 TS 类型体操。 TypeScript 类型编程 TypeScript 的类型系统,最基本的是简单对应 JavaScript 的 基本类型,...
interfacePoint {x:number;y:number;}// type keys = "x" | "y"typekeys = keyof Point; 假设我们有一个如下所示的对象,我们需要使用 typescript 实现一个 get 函数来获取其属性的值。 constdata= {a:3,hello:'max'}functionget(o:object, name: string) {...