код упадет с ошибкой
нахожу это странным решением, так как вместо undefined там null, как я понял я бы хотел просто отфильтровать все гавно и пойти дальше с чистым и аккуратным массивом а вместо этого получаю какие-то костыли по остатку единственный вариант написать чистым кодом это оставить (number | undefined) либо (number | null) и пойти дальше с таким массивом
к сожашении не всегда правильно анализируются типы в функциях rxjs( в том числе в фильре надо конкретно указать тип который вернется после фильтрации примерно так const notUndefined = <T>(value: T | undefined): value is T => value !== undefined; const a = new Subject<{ id: string } | undefined>(); a.pipe(filter(notUndefined)).subscribe(el => { console.log(el.id); });
понял, спасибо большое
Обсуждают сегодня