Angular - это самоуверенный фреймворк - это означает, что фреймворк хочет, чтобы вы делали вещи Angular. Это не значит, что у вас есть , чтобы действовать по-своему.
Используйте либо fetch()
, либо httpClient
свободно. Это два разных подхода к одной и той же проблеме, и вы должны выбрать один в зависимости от ваших потребностей.
Использование fetch()
вернет обещание. Использование Angular httpClient
вернет Observable, который имеет функции, которых нет в Promises. Вы можете преобразовать его с помощью Observable.toPromise()
, но тогда ... зачем использовать Observable?
Вот почему Angular хочет, чтобы вы использовали httpClient
:
Дополнительные преимущества HttpClient включают функции тестируемости, типизированные объекты запросов и ответов, перехват запросов и ответов, наблюдаемые API-интерфейсы и упрощенную обработку ошибок.