美文网首页
ts中类型为 "string" 的表达式不能用于索引类型 "{}

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

作者: 多记录多学习 | 来源:发表于2024-05-27 16:30 被阅读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];
}

相关文章

  • ts开发问题记录

    1、报错 元素隐式具有 "any" 类型,因为类型为 "any" 的表达式不能用于索引类型 代码如下 解析:key...

  • Swift 4.0:字符串索引用法 String Indices

    字符串String类型的变量中包含一种String.Index类型的变量,用于索引字符串中对应的字符。 start...

  • 【ts基础】TypeScript中的数据与定义

    ts中的数据类型: 1.js有的类型 boolean类型、number类型、string类型、array类型、un...

  • 2021-01-28

    一:ts初步了解 基础类型 ts的基础类型中有如下几种:boolean/number/string/object/...

  • TypeScript

    可索引类型具有一个 索引签名,它描述了对象索引的类型,还有相应的索引返回值类型。 TS 版 Promise 详解

  • Kotlin高阶函数的使用

    Lambda表达式 Lambda表达式 函数类型定义 (String,Int)->Unit为一个函数类型,即参数、...

  • string类型操作1

    SET (添加String类型的 键值对) set 命令 用于添加键值对,值 为string类型 语法: set ...

  • TS高级类型:Extract 与 Exclude

    Extract 是TS提供的一个TS高级type类型【简称TS高级类型】 Extract 用于类 Extract ...

  • typeScript语法

    ts类型 ts联合类型使用或 ts定义任意类型any ts定义函数返回值的类型 ts中的类定义 interface接口

  • [Swift] 五、String 索引操作

    一、String.Index String 值的索引是 StringIndex 类型,不是 Int 类型 inde...

网友评论

      本文标题:ts中类型为 "string" 的表达式不能用于索引类型 "{}

      本文链接:https://www.haomeiwen.com/subject/rjacqjtx.html