使用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项目打包的时候可能会报错如下:
可以在tsconfig.json
中添加如下配置:"ignoreDeprecations": "5.0"
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。