打字稿:根据枚举值制作类型

时间:2020-07-10 01:54:07

标签: typescript enums

假设我有一个字符串枚举,例如:

enum Enum {
  Foo = 'foo',
  Bar = 'bar'
}

我知道我可以将对应于枚举键的字符串类型设置为:

type EnumKeys = keyof typeof Enum

给我的类型等同于:

type EnumKeys = 'Foo' | 'Bar'

是否有一种方法可以从相当于以下类型的枚举创建类型:

type EnumValues = 'foo' | 'bar'

我尝试过:

type EnumValueTrial = (typeof Enum)[keyof typeof Enum]

但是,这似乎只是重新创建了原始枚举。

0 个答案:

没有答案