TypeScript:有没有办法将字符串的联合类型转换为枚举

问题描述 投票:0回答:1

有没有办法将字符串的联合类型转换为

enum
?例如

type SomeType = 'A' | 'B' | 'C'

有没有办法根据它生成一个枚举,这样我们就得到了

enum SomeTypeEnum {
  'A' = 'A',
  'B' = 'B',
  'C' = 'C'
}
typescript
1个回答
0
投票

我想你可以使用这样的类型。

type UU = "A"|"B"|"C";
type MapA = {
    [Key in UU]: Key
}
const val: MapA = {
    A: "A",
    B: "B",
    C: "C",
}

© www.soinside.com 2019 - 2024. All rights reserved.