我该如何获得typescript字符串枚举的联合类型?
enum MyEnum {
A = 'a', // Values are different from keys, so keyof will not help here.
B = 'b',
}
给定上面的枚举类型,我该怎么得到联合类型 "a" | "b" ?
"a"|"b"
而不是字符串enum
。 - Titian Cernicova-DragomirMyEnum
是你正在寻找的联合类型的子类型 (MyEnum
=MyEnum.A | MyEnum.B
⊂"a"|"b"
),但我无法找到一种方法来从类型系统中获取超类型。如果您可以发布您的使用案例,我们或许可以为您提供一个解决方案,而不必与 TypeScript 作斗争。 - jcalzconst value:MyEnum = 'a'
失败了,可能不应该这样... - Troy Weber