Преимущество набрано Get in httpclient - PullRequest
0 голосов
/ 28 июня 2018

Может ли кто-нибудь объяснить преимущество типизированного метода get в httpClient в angular 5.
Конкретно разница между get(url..); и get<myObject>(url).

Я понял, что второй метод используется для указания типа данных, которые мы получаем обратно. Но если бэкэнд API возвращает объект json, нужно ли это?
API-интерфейс Backend возвращает jsonObject в моем случае. Так есть ли какое-то конкретное преимущество, если я укажу второй get<myObject>.
Буду признателен за любую оказанную помощь.

Спасибо

1 Ответ

0 голосов
/ 28 июня 2018

Если вы позвоните get(url), вы получите Observable<Object>, который мало что говорит о том, что на самом деле возвращает ваш метод службы, и, таким образом, заставляет каждого вызывающего службу угадывать и использовать утверждение типа для скажите TypeScript: поверьте мне, этот объект на самом деле является пользователем, или задачей, или чем-то, что фактически возвращает ваш сервис.

Если вы позвоните get<User>(url), вы получите Observable<User>, который точно сообщает, что возвращает служба, и не заставляет всех вызывающих абонентов угадывать, и освобождает их от использования утверждений любого типа, поскольку вы это сделали уже, однажды, в сервисе.

...