const subject = new BehaviorSubject<number | null>(null);
subject.next(1);
subject.next(2);
subject.pipe(
filter(x => x !== null),
take(1), // <--- VSCode shows an error here
switchMap((x: number) => of(10)),
);
После фильтрации тип потока по-прежнему number | null
(вместо number
).
Итак, VSCode показывает ошибку для take
:
Тип 'null' нельзя назначить типу 'number'
Можно ли изменить тип потока после фильтрации?