implicitly has an ‘any‘ type...以及suppressImplicitAnyIndexErrors版本错误TypeScript 5.5问题

Ts语法报错:Element implicitly has an ‘any’ type because expression of type ‘“code”’ can’t be used to index type ‘Promise<Result>’.

  • 该问题为版本问题,可按下面方法解决。

1. tsconfig.json解决

直接修改配置,下面是我原来配置

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

修改:直接加上"ignoreDeprecations":"5.0",

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

2. 手动代码中局部解决

该方法是在 TS 中哪里用到 obj['code']此等语法,就在哪里加上注释

例如:ts中下面代码是会报标题的错误的

res['code'] == 200?0:1

解决:作用域只有一行,多处的话需要分别都加

// @ts-ignore
res['code'] == 200?0:1

猜你喜欢

转载自blog.csdn.net/qq_44423029/article/details/130014393