Ваш сервис возвращает объект и массив, вложенный в него - я просто пытаюсь запустить ваш сервис в браузере и нашел его - поэтому ваш интерфейс должен быть чем-то в этом формате
GitHubUser object
{
total_count: number,
incomplete_results: boolean,
items: Users[]
}
Таким образом, ваш пользовательский объект должен быть в этом формате - я просто привязываю некоторые свойства, если вы хотите, чтобы вы могли связать все
Пользовательский объект
{
score : string,
type : string,
site_admin : boolean
}
Тогда в вашем сервисе - который возвращает только объект, а не массив, просто измените ваш тип возвращаемого значения на GitHubUser
и Observable<GitHubUser>
, и в вашем компоненте пользователь должен быть объектом типа GitHubUser
Это должно читаться так - user: Users[]
и после привязки вашего массива в вашем компоненте вот так
this.service.getGitHubData("gaurav").subscribe((res) => {
this.users = res.items;
})
Наконец HTML должен читаться как
*ngFor="let user of users"
{{ user.score }}
Я удалилтруба из вашего HTML - таким образом, вы можете получить свой счет - надеюсь, это поможет - счастливое кодирование:)
Обновление
Я немного изменил свой ответ, проверьте это ссылка рабочая версия