TS定义接口后怎样使用for in不报错?

五十弦
  • 4
新手上路,请多包涵

在vue中使用ts定义了一个interface,然后用for in遍历对象时会报错,应该如何解决?
QQ图片20200608103547.png

报错内容:
QQ图片20200608103902.png

回复
阅读 2.6k
3 个回答
✓ 已被采纳

this.obj[i as keyof IObj]

declare interface IObj {
    [key: string]: any,
}
let i: keyof IObj;
for(i in this.obj){
    this.obj[i]
}
宣传栏