ts中类型为 "string" 的表达式不能用于索引类型 "{}

2024-05-27  本文已影响0人  多记录多学习
const handerField = (item: number) => {
   caselist= data.showList[item]//报错
}

解决方法:

const handerField = (item: number) => {
   caselist= (data.showList as any)[item];
}

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];
}

上一篇 下一篇

猜你喜欢

热点阅读