ts 字符串不能做索引异常提示 type because expression of type ‘string‘

Element implicitly has an 'any' type because expression of type 'string' can't be used to index type

例子

复制代码
let a={
  b:"1",
  c:"1"
}
var b="b";
let c=a[b]

let c=a[b]就会爆这个错误,因为在编译器看来b是一个未知的东西,它不属于a下面的任何一个属性b或者c,所以我们需要告诉它。

把代码改成下面:

复制代码
let a={
  b:"1",
  c:"1"
}
var b="b";
let c=a[b as keyof typeof a]
相关推荐
月忆3644 分钟前
等待组(waitgroup)
前端·爬虫·python
令狐寻欢7 分钟前
HTML中 的 meta 标签常用属性及其作用
前端·html
SynthWriter12 分钟前
Trae 帮我生成了一个贪吃蛇的游戏,好玩儿
前端
超级土豆粉22 分钟前
JavaScript 标签加载
开发语言·javascript·ecmascript
用户214118326360225 分钟前
dify案例分享-Dify+RSS 聚合 8 大平台实时热点,新闻获取效率飙升 300%
前端
百锦再28 分钟前
Razor编程中@Html的方法使用大全
前端·html
啪叽30 分钟前
JavaScript可选链操作符(?.)的实用指南
前端·javascript
Ian在掘金31 分钟前
bat+python实现easy connect自动连接
前端·python
代码搬运媛34 分钟前
【react实战】如何实现监听窗口大小变化
前端·javascript·react.js
小桥风满袖36 分钟前
Three.js-硬要自学系列30之专项学习环境光
前端·css·three.js