Свойство «forEach» не существует для типа «Сотрудник» - PullRequest
0 голосов
/ 31 марта 2019

Я возвращаю объект json из запроса get. Я попытался перебрать его с помощью 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: свойство 'forEach' не существует для типа 'Сотрудник'.

1 Ответ

0 голосов
/ 31 марта 2019

Ответ предоставлен @toskv ваш сервис, кажется, возвращает наблюдаемый, а не наблюдаемый. Вы должны проверить свои типы и apis, чтобы убедиться, что вы правильно интерпретируете ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...