Angular - Свойство '' не существует по типу '' - PullRequest
0 голосов
/ 29 мая 2020

Я новичок в angular и прохожу онлайн-курс по edx. В одной из учебных лабораторий я учусь использовать HttpClient.

ngOnInit() {
   this.GitSearchService.gitSearch('angular').then( (response) => {
    alert("Total Libraries Found:" + response.total_count);
   }, (error) => {
    alert("Error: " + error.statusText)
   })
 }
 title = 'app is functional!';
}

Он говорит, что total_count не существует для типа unknown, но в одном из импортов у меня есть "total_count": number

1 Ответ

2 голосов
/ 29 мая 2020

Проблема в том, что переменная response не имеет типа.
Вы можете исправить это по-разному, немного чище или меньше.

Нечистым способом, например, будет чтобы обойти ввод

alert("Total Libraries Found:" + response['total_count']);

Более чистый способ - предоставить тип ответа

this.GitSearchService.gitSearch('angular')
  .then( (response : MyAwesomeType) => { your code } )

в этом случае ожидается, что MyAwesomeType будет типом, который имеет недвижимость total_count

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