错误 TS7053:元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引“用户”类型

时间:2021-02-15 12:05:27

标签: angular typescript

界面 这是我的界面文件

export interface User 
    {
        userId?:string;
        name:string;
        tech:string;
    }

.ts

我正在尝试使用 get 方法从 firebase 获取数据,这里出现错误:TS7053

FetchUser(){
    this.http.get<User>(this.url)
    .pipe(map(resData=>{
      //console.log(resData);
      const userArray= [];
      for(const key in resData){
        //console.log(key);
        //console.log(resData[key])
        if(resData.hasOwnProperty(key)){
          userArray.push({userId:key,...resData[key]});
        }
      
      }
      //return userArray;
    }))
    .subscribe(users =>{
     //console.log(users);
    })
  }

在这一行中 userArray.push({userId:key,...resData[key]});我收到错误:TS:7053

0 个答案:

没有答案