0
点赞
收藏
分享

微信扫一扫

TypeScript中报错:元素隐式具有 “any“ 类型,因为类型为 “XXX“ 的表达式不能用于索引类型。

小_北_爸 2023-09-22 阅读 6

例子:

let obj = {
  1: '轻微',
  2: '中等',
  3: '严重'
}
let variable = '这是'
// let res = obj[variable]  // 这里会报错

// 解决办法:声明一下键值对的类型
type objType = {
  1:string|number;
  2:string|number;
  3:string|number;
  [propName: string]: string;
}
let res = obj[variable as keyof objType]
举报

相关推荐

03 switch case语句中的表达式类型

0 条评论