Skip to content

API Reference


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

Released under the MIT License.