Ts中string、number和any等类型 不能当做索引用,怎么处理?
索引 处理 string 怎么 number 类型 不能 TS
2023-06-13 09:18:48 时间
导文
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 <T extends object, K extends keyof T>(obj: T, key: K) {
return obj[key];
}
相关文章
- 从xarray走向netCDF处理(二):数据索引
- 软件测试|Mongodb的分页优化及索引使用
- 【MySQL】索引事务
- SQLServer 错误 2511 表错误:对象 ID %d,索引 ID %d,分区 ID %I64d,分配单元 ID %I64d (类型为 %.*ls)。 页 %S_PGID,槽 %d 和 %d 中的键顺序不对。 故障 处理 修复 支持远程
- SQLServer 错误 2512 表错误:对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID (类型为 TYPE)。 页 P_ID1 槽 SLOT1 和页 P_ID2 槽 SLOT2 中的重复键。 故障 处理 修复 支持远程
- SQLServer 错误 2579 表错误:对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)中的区 P_ID 超出了此数据库的范围。 故障 处理 修复 支持远程
- SQLServer 错误 5229 表错误:对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)包含 anti-matter 列,但不是非聚集索引。 故障 处理 修复 支持远程
- SQLServer 错误 7711 为表或索引或其中一个分区多次指定了 DATA_COMPRESSION 选项。 故障 处理 修复 支持远程
- SQLServer 错误 7936 表错误:存在对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID 的列 ID C_ID 的 Filestream 目录,但该列不是 Filestream 列。 故障 处理 修复 支持远程
- SQLServer 错误 7937 表错误:找不到对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID 的列 ID C_ID 的 Filestream 目录。 故障 处理 修复 支持远程
- SQLServer 错误 12301 “construct”不支持索引键中具有可以为 Null 的列。 故障 处理 修复 支持远程
- MongoDB的索引
- 高性能索引-高性能索引策略二详解数据库
- MySQL索引和主键:提升查询性能的利器(mysql索引主键)
- 深入探索MongoDB的索引功能(查看mongodb索引)
- 数据库索引与b+树详解编程语言
- MySQL创建索引:加速查询能力(mysql生成索引)
- Oracle中无效索引的处理方法(oracle无效的索引)
- MongoDB索引助力数据查询与管理(mongodb建索引)
- Oracle数据库中创建索引的基本语句(oracle建索引语句)
- Oracle 索引分区:提升性能的好助手(oracle索引分区)
- 解决MySQL Error 1059:警告,没有唯一索引/主键(mysql1059)
- MySQL 整型索引的优化技巧(mysqlint索引)
- MySQL索引优化,提升数据库性能(mysql索引与优化)
- 优化优化Oracle中使用字符的索引效率.(oracle字符的索引)
- SQL Server中创建索引的简易方法(怎么创建索引sqlserver)
- MySQL数据库中的稀少索引优化(mysql 不常用的索引)
- MySQL中的不可见索引对数据库性能的影响(mysql不可见索引)
- 合理运用查询优化器,MySQL也能高效查询(mysql不用建索引)