Typescript 将字符串枚举类型转换为枚举值的联合类型

Typescript 将字符串枚举类型转换为枚举值的联合类型,typescript,enums,Typescript,Enums,如何获取typescript字符串枚举的联合类型 enum MyEnum { A = 'a', // Values are different from keys, so keyof will not help here. B = 'b', } 给定一个与上面类似的枚举类型,如何获得联合类型“a”|“b”?这是一个什么样的用例。我想不出在什么情况下需要键入“a”|“b”而不是字符串enum是的,用例会很有帮助。类型MyEnum是您要查找的联合的一个子类型(MyEnum=MyEnum.a

如何获取typescript字符串枚举的联合类型

enum MyEnum {
  A = 'a', // Values are different from keys, so keyof will not help here.
  B = 'b',
}

给定一个与上面类似的枚举类型,如何获得联合类型“a”|“b”?

这是一个什么样的用例。我想不出在什么情况下需要键入
“a”|“b”
而不是字符串
enum
是的,用例会很有帮助。类型
MyEnum
是您要查找的联合的一个子类型(
MyEnum
=
MyEnum.a | MyEnum.B
⊂ <代码>“a”|“b”)但我找不到一种方法将超类型从类型系统中哄出来。如果您可以发布您的用例,我们可能会给您一个不涉及与TypeScript斗争的解决方案。用例:
const value:MyEnum='a'
失败,可能不应该…@TitianCernicova Dragomir那么,您对此有什么想法吗?