如何在打字稿枚举上反向键入?

时间:2019-09-17 03:13:59

标签: typescript enums

给出打字稿中的枚举

enum CoffeeSizes {
  Large = 'L',
  Medium = 'M',
  ExtraLarge = 'XL',
}

CoffeeSizes.Large === 'L' // true

如何进行反向查找,在哪里可以说

CoffeeSizes.L === 'Large'

如何使用反枚举创建类型?

1 个答案:

答案 0 :(得分:0)

反向映射仅适用于数字非const枚举。
如下面的示例

enum CoffeeSizes {
  Large,
  Medium,
  ExtraLarge
}

const nameOffLargeCoffeeSize = CoffeeSizes[CoffeeSizes.Large];
CoffeeSizes[nameOffLargeCoffeeSize] === CoffeeSizes.Large;

您可以在TypeScript docs

中获取更多详细信息