属性“ forEach”在类型“ Employee”上不存在

时间:2019-03-30 23:54:41

标签: json angular typescript foreach observable

我正在从get请求返回json对象。我尝试使用forEach遍历它,但收到错误:属性'forEach'在类型'Employee'上不存在。员工是可观察的。

这是在Angular 7中

employee: Employee[];

single: any = [
    {
      "name": [],
      "value": []
    }      
  ];
chartData(id){
    return this.employeeService.getEmpSkill(id)
      .subscribe( data => data.forEach((i) => {this.single.push({name: (i.skill_name), value: (i.score) })
      this.single = [...this.single]
      console.log(this.single)

    }));      
  }

enter image description here

我希望返回一个数组,这样我就可以将数据显示到图表中。相反,我得到:错误TS2339:类型'Employee'上不存在属性'forEach'。

1 个答案:

答案 0 :(得分:0)

@toskv提交的答案 您的服务似乎返回Observable而不是Observable。您应该检查您的类型和api,以确保您正确解释了响应。