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]
相关推荐
小贵子的博客3 分钟前
基于Vue3 和 Ant Design Vue实现Modal弹窗拖拽组件
前端·javascript·vue.js
小李子呢02116 分钟前
前端八股CSS---CSS选择器和优先级
前端·css
阿凤219 分钟前
uniapp如何修改下载文件位置
开发语言·前端·javascript
小李子呢021111 分钟前
前端八股---MVVM
前端·javascript·vue.js
神毓逍遥kang13 分钟前
在nest.js中我想把Java的Sa-Token搬来
前端·后端
Sheldon一蓑烟雨任平生15 分钟前
grid(一文读懂 css 网格布局)
前端·css·grid·grid-template·现代css·css 网格布局
砍材农夫21 分钟前
Hermes 搭建可视化web-dashboard界面
前端·人工智能
Z_Wonderful24 分钟前
Qiankun 子应用数据互通 + 资源共享 完整方案(React+Vue)
前端·vue.js·react.js
你的牧游哥25 分钟前
Electron核心api详解
前端·javascript·electron
渣渣xiong38 分钟前
从零开始:前端转型AI agent直到就业第十二天-第十三天
前端·人工智能