使用HttpClient在Http请求中键入断言

时间:2019-06-27 17:57:42

标签: angular angular-httpclient

我正在将Angular应用程序从原始HTTPModule迁移到HTTPClient。我正在从请求中删除对JSON的显式解析,但是在下面的许多实例中,Response.json()被声明为特定类型。在这些情况下,对我而言,忽略此类型断言是否安全?

getCert(id: number, certId: number) {
  return this.http.get(certUrl(id, certId))
    .map(r => r.json() as UpdateCertViewModel);
}

1 个答案:

答案 0 :(得分:1)

将其更改为使用通用get重载进行类型声明的主体。

return this.http.get<UpdateCertViewModel>(certUrl(id, certId));