HttpClient#get()
обеспечивает так называемую "наблюдаемую холодность". Это означает, что он не выполнит ничего, что находится под капотом, пока не будет подписчик на это наблюдаемое. Более того, несколько подписок (по умолчанию) приведут к выполнению нескольких запросов (если только вы не передадите их определенным «общим» способом)
Итак:
this.http.get<UserResponse>('https://api.github.com/users/seeschweiler')
.pipe( tap(heroes =>{
alert()
}),
catchError(this.handleError('getHeroes', []))
).subscribe(result=>console.log(result));
сделает ваш запрос.
Пожалуйста, внимательно прочитайте с пониманием учебник, который вы пройдете («Тур героев»), поскольку такие аспекты объяснены там в достаточных деталях.