typescript - 将数字转换为枚举
问题描述
enum SomeEnum {
a = 10
b = 20
}
const n: number = 20;
const enumValue: SomeEnum = ???;
有没有一种方法可以转换n
为enumValue
无需为每个枚举类型编写 switch-case。
解决方案
是的,有一种方法:
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
我鼓励你不要这样做
推荐阅读
- javascript - Bootstrap 4 导航栏切换按钮无法正常工作
- python - 基于行和多列的熊猫数据框列
- html - 增加三角形的大小
- json - aws athena - 转换为 json 不返回 json 对象
- powershell - 与文件名比较后使用 PowerShell 脚本更正时间戳
- r - 增加x轴标签ggplot之间的空间?
- c++ - 将数据写入未对齐的地址
- java - 如何在组织中实现角色/指定的层次结构并在 JAVA 中进行交易
- angular - 无法正确从角度编辑器获取内容
- java - 对于 char 的 2d 数组,检查字符是否可以重新排列以形成行和列的回文