Вложенный объект отображается как [object Object], поэтому я пытаюсь передать его через конвейер и карту, но я ни к чему не добираюсь. Я пробовал модели как классы и интерфейсы, но без помощи. Может кто подскажет, что я делаю не так? Спасибо.
Функция:
getClients(customerId: number): Observable<Client[]> {
let clientUrl = 'SOME_URL';
return this.http.get<Client[]>(clientUrl)
.pipe(map(client: Client) => client.address as Address);
}
Модели:
import { Address } from './address.model';
export class Client{
id: number;
name: string;
accountNumber: string;
addressId: number;
phoneNumber: string;
address: Address;
}
export class Address{
id: number;
name: string;
addressLine1: string;
addressLine2: string;
city: string;
postalCode: string;
}
Я получаю сообщение об ошибке: Ошибка TS2345 (TS) Аргумент типа «Адрес» не может быть назначен параметру типа «OperatorFunction‹ {}, Client []> ».
Observable<Client[]>
, почему вы возвращаетеObservable<Address>
? - person Ashish Ranjan   schedule 08.01.2019getClients(customerId: number): Observable<Address> {}
, также возможно имя метода, если он возвращает только адрес, а не полный клиент. - person Ashish Ranjan   schedule 08.01.2019