Ts中string、number和any等类型 不能当做索引用,怎么处理?报错:元素隐式具有“any”类型,因为类型为“number”的表达式不能用于索引类型“[***”。在类型“[ ***”上找不到具有类型为“number"的参数的索引签名。 ts(7053)
keyof 的使用
解决方案
const handerField = (item: number) => {
caselist= data.showList [item as keyof typeof data.showList ]
}
const handerField = function <T extends object, K extends keyof T>(obj: T, key: K) {
return obj[key];
}