API Reference / @dasch-ng/rxjs-operators / filterNil
Function: filterNil()
filterNil<
T>(): (source$) =>Observable<NonNullable<T>>
Defined in: filter-nil.ts:24
Filters out null and undefined values from the stream, providing proper TypeScript type narrowing.
This operator removes all nil values (null and undefined) from the observable stream and narrows the type to NonNullable<T>, ensuring type safety in TypeScript.
Type Parameters
T
T
The type of values emitted by the source observable
Returns
An operator function that filters out null and undefined values
(
source$):Observable<NonNullable<T>>
Parameters
source$
Observable<T>
Returns
Observable<NonNullable<T>>
Example
typescript
import { of } from 'rxjs';
import { filterNil } from '@dasch-ng/rxjs-operators';
of(1, null, 2, undefined, 3)
.pipe(filterNil())
.subscribe(console.log);
// Output: 1, 2, 3