Использование конкретного типа с Angular's Httpclient - PullRequest
0 голосов
/ 03 июля 2018

Я использую Angular Httpclient для получения данных с сервера. До сих пор я звоню get<MyModelInterface>, чтобы Json отображался прямо в объект.

Однако я хотел бы иметь возможность вызывать функции для возвращаемого объекта, например size(). Поэтому я подумал, что хотел бы передать конкретный тип в качестве параметра типа в get(), чтобы у построенного объекта был тип, и я мог вызывать его методы.

На данный момент я не могу вызвать метод возвращенного объекта, он только содержит данные.

1 Ответ

0 голосов
/ 03 июля 2018

Насколько я знаю, get<MyModelInterface> из httpClient возвращает только Observable of Type. Вы пытаетесь использовать методы в своей подписке? например. httpClient.get<MyModelInterface>(something).subscribe(next => do something)

Вы можете явным образом привести свое значение в подписку:

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

Надеюсь, что ответит на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...