Используя Typescript, я хочу преобразовать Enum в
type keys = "key1"| "key2"
// or
type values = "value1" | "value2"
Я могу сделать это с классом
class C { a: number; b: string;}
type Keys = keyof C; // "x" | "y"
type Values = C[keyof C]; // string | number
Что бы я хотел сделать
enum Roles {Admin = "admin", Client = "client"};
? --> type Keys = ...; // "Admin" | "Client"
? --> type Values = ...; // "admin" | "client";
Это может быть немного полезно
enum Roles {Admin = "admin", Client = "client"};
type values = {[K in Roles]: K} // { admin: Roles.Admin; client: Roles.Client; }