您的当前位置:首页>热点 > 正文

Ts中string、number和any等类型 不能当做索引用,怎么处理? 要闻

  • 2023-04-24 15:19:58 来源:腾讯云


(资料图片)

导文

Ts中string、number和any等类型 不能当做索引用,怎么处理?报错:元素隐式具有“any”类型,因为类型为“number”的表达式不能用于索引类型“[***”。在类型“[ ***”上找不到具有类型为“number"的参数的索引签名。 ts(7053)keyof 的使用

问题

Ts中string、number和any等类型 不能当做索引用,怎么处理?

const handerField = (item: number) => {   caselist= data.showList[item]//报错}

元素隐式地拥有 any 类型,因为 number类型不能被用于索引 {} 类型。

解决方法

方法1

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

方法2

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

方法3

const handerField =  function (obj: T, key: K) {  return obj[key];}

标签:

推荐阅读

Ts中string、number和any等类型 不能当做索引用,怎么处理? 要闻

导文Ts中string、number和any等类型 不能当做索引用,怎么处理?报错:元素隐式具有“any”类型,因为

通达海(301378):该股换手率大于8%(04-24)-环球速看料

换手率大于8%说明了该股票当前处于比较活跃的局面,得到市场上资金的关注,如果在股价上涨途中,换手率5%,

全市城镇新增就业6.68万人,总量全省第一!一季度青岛人社工作稳中向好 天天热文

青岛日报社 观海新闻4月24日讯观海新闻记者从今天召开的2023年一季度人社工作新闻发布会获悉,一季度,全市

银行板块走低,宁波银行跌超5%

4月24日下午,银行板块走低,宁波银行跌超5%,平安银行、招商银行、浦发银行、兴业银行等跟跌。

环球微速讯:最新!这一国,重新将日本纳入“出口白名单”

当地时间4月24日,韩国产业通商资源部对外发布消息,韩国政府已于当天重新将日本纳入享受出口手续等简化待

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲经济网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。