使用ts的时候碰到如下问题:

let str = 'a'
let obj = {
    a: 1
}
obj[str] = 4

此时obj[str]会有错误提示,因为类型为 "string" 的表达式不能用于索引类型 "{}"
我知道的解决方案有如下两种:
一、
obj[str]改为obj[str as keyof typeof obj]
二、
tsconfig.json中添加如下配置:"suppressImplicitAnyIndexErrors": true,但是vue项目打包的时候可能会报错如下:
image.png
可以在tsconfig.json中添加如下配置:
"ignoreDeprecations": "5.0"


明未为洺
68 声望2 粉丝