1) удалите часть трубопровода из метода getClients ()
2) создайте карту каналов перед подпиской на getClients () или создайте другой метод, который будет выполнять только часть трубопровода с наблюдаемой, возвращаемой из getClients ()
mapToAddress(): Observable<Address[]> {
this.getClients.pipe(
map((clients: Client[]) => clients.map(client => client.address))
)
}
Это важно понимать: когда вы вызываете метод .map () внутри .pipe (), в этом случае вы не получаете ни одного клиента, вы получаете весь массив клиентов, переданный в Observable. Поскольку вы отображаете значения, которые хранятся в Observable, - значения типа: .
Ваша конвейерная карта будет работать на некотором Observable, который генерирует один клиент типа , а не массив.