TS里枚举值使用报红
2023-08-15 本文已影响0人
Asuler
假设有个枚举
enum Goods {
aaa: 1,
bbb: 2
}
let str = 'aaa'
如果我直接使用 Goods[str] 会ts报错,实际上能运行
![](https://img.haomeiwen.com/i7852092/277646b9c2991916.png)
如果要避免这个报错
需要用的时候如下
Goods[str as keyof typeof Goods]
假设有个枚举
enum Goods {
aaa: 1,
bbb: 2
}
let str = 'aaa'
如果我直接使用 Goods[str] 会ts报错,实际上能运行
如果要避免这个报错
需要用的时候如下
Goods[str as keyof typeof Goods]