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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。