首页 > 其他分享 >Ts中string、number和any等类型 不能当做索引用,怎么处理?

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

时间:2023-10-25 22:00:49浏览次数:45  
标签:string item Ts number 索引 类型 any

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

肥晨 2023-05-181,049阅读1分钟  

在这里插入图片描述

文章目录


导文

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

问题

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

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

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

解决方法

方法1

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

方法2

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

方法3

  javascript 复制代码
const handerField =  function <T extends object, K extends keyof T>(obj: T, key: K) {
  return obj[key];
}
标签: TypeScript

标签:string,item,Ts,number,索引,类型,any
From: https://www.cnblogs.com/sexintercourse/p/17788230.html

相关文章

  • python的requests发送/上传多个文件(转)
    原文:https://blog.csdn.net/five3/article/details/74913742作者:上帝De助手 1、需要的环境Python3.XRequests库2、单字段发送单个文件在requests中发送文件的接口只有一种,那就是使用requests.post的files参数,请求形式如下:url="http://httpbin.org/post"data=No......
  • P6109 [Ynoi2009] rprmq1 题解-猫树+Segment Tree Beats
    20231025P6109[Ynoi2009]rprmq1题解-猫树+SegmentTreeBeats不愧是学长出的题。。。让我更深刻地理解了猫树。Statement传送门有一个\(n\timesn\)的矩阵\(a\),初始全是\(0\),有\(m\)次修改操作和\(q\)次查询操作,先进行所有修改操作,然后进行所有查询操作。一次修......
  • RuntimeError: default_program(24): error: extra text after expected end of numbe
    详细报错Traceback(mostrecentcalllast):File"eval_roberta_qa.py",line24,in<module>output=model(input_ids,attention_mask,token_type_ids)File"/home/rzhang/miniconda3/envs/vamc/lib/python3.7/site-packages/torch/nn/mo......
  • 使用 content scripts 和 Vue Router 等技术在当前页面中注入和显示 Vue 单文件组件
    要在当前页面中注入和显示Vue单文件组件,您需要按照以下步骤操作:创建一个Vue项目:首先,确保您有一个Vue项目,包括您的Vue单文件组件以及相应的构建配置。将构建后的文件添加到插件目录:将Vue项目构建后生成的HTML、CSS和JavaScript文件添加到您的Chrome插件的目录中。编......
  • Unity DOTS系列之BlobAsset核心机制分析
     最近DOTS发布了正式的版本,我们来分享一下DOTS里面BlobAsset机制,方便大家上手学习掌握UnityDOTS开发。BlobAsset概叙DOTS提供了BlobAsset机制来把数据生成高效的二进制数据。BlobAsset的数据是不可变的。BlobAsset只支持非托管类型数据。支持Burst编译器编译出来的类型。同......
  • struts体系结构
    Struts的体系结构(StrutsFrameworkArchitecture)                                                胡长城(银狐999)关键字   Struts,Framework,Architecture,Componennt,MVC预备知识......
  • 软件测试|Python数据可视化神器——pyecharts教程(十)
    使用pyecharts绘制漏斗图简介漏斗图(FunnelChart)是一种用于可视化数据流程或转化率的图表类型。它通常由一系列阶段组成,每个阶段都有一个名称和一个值,表示在该阶段的转化量或数据流程的进展情况。漏斗图的名称来源于其外观,类似于实际的漏斗形状,它的顶部较宽,底部较窄,符合数据逐渐减......
  • RTSP视频流媒体服务器LiteCVR v3.1更新:通道收藏优化
    在安防视频监控行业,监控摄像头也正从"看得见"到"看得清"开始转变,现在的网络智能摄像头,不仅可以拥有高清超高清的监控画质,还能对记录的视频中的人或物体进行识别。近期我们对LiteCVR增加了普通用户的收藏功能,今天来简单介绍一下。在LiteCVRv3.1版本之前,普通用户只能查看分配给自己......
  • RTSP视频监控平台LiteCVR v3.1更新:通道收藏优化
    在安防视频监控行业,监控摄像头也正从"看得见"到"看得清"开始转变,现在的网络智能摄像头,不仅可以拥有高清超高清的监控画质,还能对记录的视频中的人或物体进行识别。近期我们对LiteCVR增加了普通用户的收藏功能,今天来简单介绍一下。在LiteCVRv3.1版本之前,普通用户只能查看分配给......
  • pyecharts配置项说明
    pyecharts配置项说明一、全局配置项在pyecharts中,一切皆配置!pyecharts全局配置项:全局配置项-pyecharts-APythonEchartsPlottingLibrarybuiltwithlove.全局配置项可通过set_global_opts方法设置InitOpts:初始化配置初始化配置是在实例化图形类初始化的:c=Bar(......