首页 > 解决方案 > 将数字转换为枚举

问题描述

enum SomeEnum {
  a = 10
  b = 20
}

const n: number = 20;

const enumValue: SomeEnum = ???;

有没有一种方法可以转换nenumValue无需为每个枚举类型编写 switch-case。

标签: typescript

解决方案


是的,有一种方法:

enum SomeEnum {
  a = 10,
  b = 20
}

const n: number = 20;

const enumValue: SomeEnum = 20; // ok

const enumValue: SomeEnum = 21; // ok, please keep in mind it is unsafe

我鼓励你不要这样做


推荐阅读