Получить данные из API, но получил свойство «данные» не существует по типу «объект» - PullRequest
0 голосов
/ 14 марта 2020

Я получаю сообщение об ошибке: ERROR in src/app/app.component.ts(38,29): error TS2339: Property 'data' does not exist on type 'Fetch[]' enter image description here

, но Fetch имеет свойство данных и работает правильно, так почему я получил эту ошибку?

1 Ответ

0 голосов
/ 14 марта 2020

В операторе this.http.get<Fetch[]> ожидается, что ответом будет массив Fetch. Пожалуйста, проверьте, какой тип ответа возвращается из API. Есть две возможности.

  1. Если это объект типа Fetch, заменить вызов на this.http.get<Fetch>.
  2. Если это массив объекта Fetch, и если вам необходимо присвоить массив ключа data ответа this.response, используйте map() .
this.response = res.map(r => r.data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...