Использование `fetch` в Angular - PullRequest
       5

Использование `fetch` в Angular

0 голосов
/ 08 сентября 2018

Есть ли какой-то особенный технический недостаток в использовании родного Fetch API вместо HttpClient в Angular?Я относительно новичок в Angular и не уверен, можно ли так «обойти» предоставленные интерфейсы.(Как пример, кажется, что прямое изменение DOM путем доступа к document не рекомендуется, согласно документации .)

Я использую Angular 6, и я необеспокоен тем, что клиенты не поддерживают fetch.

1 Ответ

0 голосов
/ 08 сентября 2018

Angular - это самоуверенный фреймворк - это означает, что фреймворк хочет, чтобы вы делали вещи Angular. Это не значит, что у вас есть , чтобы действовать по-своему.

Используйте либо fetch(), либо httpClient свободно. Это два разных подхода к одной и той же проблеме, и вы должны выбрать один в зависимости от ваших потребностей.

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

Вот почему Angular хочет, чтобы вы использовали httpClient:

Дополнительные преимущества HttpClient включают функции тестируемости, типизированные объекты запросов и ответов, перехват запросов и ответов, наблюдаемые API-интерфейсы и упрощенную обработку ошибок.

...