TypeScript 元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型 “typeof

问题描述

TypeScript 元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型 “typeof_第1张图片

 解决方法

  • 方法一:(建议使用)

 首先通过 typeof 操作符获取 Icons 变量的类型,然后通过 keyof 操作符获取该类型的所有键。

  • 方法二:

在 tsconfig.json 文件中添加 ''suppressImplicitAnyIndexError'': true 规避错误。

TypeScript 元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型 “typeof_第2张图片

  •  方法三:(不建议使用)

在报错上一行添加 // @ts-ignore 规避掉 TS 的检查。

TypeScript 元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型 “typeof_第3张图片

 

你可能感兴趣的:(typescript,javascript,前端)