【问题标题】:Advantage of typed Get in httpclienthttpclient中类型化Get的优势
【发布时间】:2018-12-07 02:34:04
【问题描述】:

谁能解释 Angular 5 中 httpClient 中类型化 get 方法的优势。
特别是get(url..);get<myObject>(url) 之间的区别。

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

谢谢

【问题讨论】:

    标签: angular angular5 angular-httpclient


    【解决方案1】:

    如果你调用get(url),你会得到一个Observable<Object>,它并不能说明你的服务方法实际返回什么,因此迫使服务的每个调用者猜测,并使用类型断言来告诉 TypeScript:相信我,这个对象实际上是一个用户,或者一个任务,或者你的服务实际返回的任何东西。

    如果你调用get<User>(url),你会得到一个Observable<User>,它准确地告诉服务返回什么,并且不会强迫所有调用者猜测,并且让他们不用任何类型断言,因为你做了已经,一次,在服务中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-05
      • 2011-10-20
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2012-01-24
      • 2012-05-12
      • 1970-01-01
      相关资源
      最近更新 更多