在httpclient中键入Get的优点

时间:2018-06-28 05:57:47

标签: angular angular5 angular-httpclient

任何人都可以在angular 5中的httpClient中解释类型化get方法的优势。
特别是get(url..);get<myObject>(url)之间的区别。

我了解的是第二种方法用于指定我们返回的数据类型。但是,如果后端api返回一个json对象,是否需要这样做?
在我的情况下,后端api返回一个jsonObject。如果我指定第二个get<myObject>,还有什么特别的优点。
任何帮助深表感谢。

谢谢

1 个答案:

答案 0 :(得分:2)

如果调用get(url),则会返回一个Observable<Object>,它并不能说明您的服务方法实际返回的内容,因此会迫使服务的每个调用者进行猜测和使用一个告诉TypeScript的类型断言:相信我,这个对象实际上是User或Task,或者您的服务实际返回的任何内容。

如果您调用get<User>(url),则会返回一个Observable<User>,它精确地告诉了服务返回的内容,并且不会强制所有调用者进行猜测,并使他们不再使用任何类型断言,因为您已经在服务中完成过一次。