在Angular的Httpclient中使用具体类型

时间:2018-07-03 09:09:45

标签: angular typescript angular-httpclient

我正在使用Angular的Httpclient从服务器检索数据。到目前为止,我正在调用get<MyModelInterface>,以便将Json直接映射到对象中。

但是,我希望能够在返回的对象上调用函数,例如size()。因此,我当时想将具体的类型作为类型参数传递给get(),以便构造的对象具有类型,并且可以调用其方法。

到目前为止,我无法调用返回对象的任何方法,它仅保存数据。

1 个答案:

答案 0 :(得分:0)

据我所知,httpClient的get<MyModelInterface>只返回一个Observable类型。您是否尝试在订阅中使用方法?例如。 httpClient.get<MyModelInterface>(something).subscribe(next => do something)

您可以在订阅中强制使用您的价值:

httpClient.get<MyModelInterface>(something).subscribe((next: MyModelInterface) => {next.method()});

希望能回答您的问题