Преимущество типизированного Get in httpclient

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

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

Спасибо


person Abdu Manas C A    schedule 28.06.2018    source источник


Ответы (1)


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

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

person JB Nizet    schedule 28.06.2018