如果我有一个TypeScript联合类型,像这样:
type SomeUnion = 'Foo' | 'Bar' | 'Baz';
有没有办法将这个转换为基于字符串的枚举?像下面这样:
enum SomeUnionBasedEnum {
Foo = 'Foo',
Bar = 'Bar',
Baz = 'Baz'
}
我正在尝试建模一个枚举,代表我们系统中的权限,但这些权限在某些情况下是自动生成的联合类型。我希望有一种方法将它们组合成一个单一的枚举,因为枚举通过限制智能感知的可允许值提供更好的开发者体验。例如AppPermisionEnum.<可用的枚举值>
。我也可以接受将枚举合并成一个单一的枚举的方式,但我认为这是不可能的。我的最终目标是创建一个由几个不同来源的值组成的枚举。