我正在从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)
}));
}
我希望返回一个数组,这样我就可以将数据显示到图表中。相反,我得到:错误TS2339:类型'Employee'上不存在属性'forEach'。
答案 0 :(得分:0)
@toskv提交的答案 您的服务似乎返回Observable而不是Observable。您应该检查您的类型和api,以确保您正确解释了响应。