×

typescript

最优雅解决typescript报错:“元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型”

杨勇 杨勇 发表于2024-05-15 浏览15942 评论0
最近在前端项目中遇到在用字符串当对象的key时报错,报错信息如下: “元素隐式具有 “any” 类型,因为类型为 “string” 的表达式不能用于索引类型” 在类型 XXX 上找不到具有类型为 “string” 的参数的索引签名。 搜索了一圈解决方案,没一个特别优雅的。 方案一,修改tsconfig 是修改tsconfig.json,加下面这行参数屏蔽检查,从而不报错。 "suppressImplicitAnyIndexErrors":true, 方案二,写一个函数转类型 e