【发布时间】:2019-10-14 12:00:01
【问题描述】:
如果我有这样的 TypeScript 联合:
type SomeUnion = 'Foo' | 'Bar' | 'Baz';
有没有办法可以将其转换为基于字符串的枚举?像下面这样:
enum SomeUnionBasedEnum {
Foo = 'Foo',
Bar = 'Bar',
Baz = 'Baz'
}
我正在尝试对表示我们系统中权限的枚举进行建模,但这些权限在某些情况下是自动生成的联合类型。我想要一种将它们组合成单个枚举的方法,因为枚举通过将智能感知限制为允许的值来提供更好的开发人员体验。例如AppPermisionEnum.<available enum values>。我也愿意将枚举组合成一个枚举,但我认为这是不可能的。我的最终目标是拥有一个由来自几个不同来源的值组成的枚举。
【问题讨论】:
-
但是字符串文字类型已经提供了智能感知。如果您在预期字符串文字的位置键入“”,您将获得关于可能值的智能感知......
标签: typescript enums