首页 > 解决方案 > Angular - 类型“”上不存在属性“”

问题描述

我是 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在未知类型上不存在,但在其中一个进口中,我有"total_count": number

标签: angular

解决方案


问题是response变量没有类型。
你可以用不同的方式来解决这个问题,一些更干净,一些更少。

例如,一种不干净的方法是解决打字问题

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

一种更简洁的方法是为响应提供一个类型

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

在这种情况下,MyAwesomeType应该是具有属性的类型total_count


推荐阅读