[ts] Свойство «подписка» не существует для типа «OperatorFunction <{}, number>».
вы получаете эту ошибку, когда пытаетесь преобразовать выходные данные из логического значения в число, если вы хотите изменить тип, который необходимо использовать для SwitchMap
, но он принимает только один наблюдаемый поток за раз, согласно мои знания.
Поэтому предложите использовать forkjoin
, как указано ниже, что также решит вашу проблему.
как его логический результат, вы должны применить логический оператор (&& или ||) для получения результата вместо числового оператора
(val1, val2) => val1 && val2
Как вы уже знаете, вы получите два значения, т. Е. У вас есть фиксированный номер запроса, и оба должны быть завершены для получения результата, тогда вы должны использовать forkJoin
async getResult()
{
const example = await forkJoin( request1, request2).toPromise();
const output = example [0] && example[1];
}
Не очень много, чего вы пытаетесь достичь, но если вы хотите применить +
, вам следует преобразовать логическое число в число, как показано ниже
(val1, val2) => Number(val1) + Number(val2);