在书写ts代码的时候,发现遍历对象属性报错

  const obj = {
    name: '小红',
    age: 18
  }

  for(let key in obj) {
  	// 报错位置 obj[key]
    const item = obj[key]
  }

解决办法:在 tsconfig.json 文件中加入如下代码,意思是:抑制隐式任何索引错误

{
 "compilerOptions": {
  "suppressImplicitAnyIndexErrors": true,
 }
}

若发现加入上述代码后,tsconfig.json 报错:
Option ‘suppressImplicitAnyIndexErrors’ is deprecated and will stop functioning in TypeScript 5.5. Specify compilerOption ‘“ignoreDeprecations”: “5.0”’ to silence this error

解决方案:接着加入代码:"ignoreDeprecations": "5.0"

{
 "compilerOptions": {
  "ignoreDeprecations": "5.0",
  "suppressImplicitAnyIndexErrors": true,
 }
}
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐