UNPKG

@code-workers.io/ngx-effect

Version:

NgxEffect let you easily handle your RxJs subscriptions

43 lines (42 loc) 1.12 kB
import { ErrorHandler, OnDestroy } from '@angular/core'; import { Observable, Subscription } from 'rxjs'; import * as i0 from "@angular/core"; /** * Keeps track of your subscriptions and unsubscribes them automatically when destroyed. * * @example */ export declare class NgxEffect implements OnDestroy { #private; private readonly e; constructor(e: ErrorHandler); /** * * @example * ```typescript * keeper.register(of(1).subscribe(console.log)); * ``` */ register(sub: Subscription): void; /** * * @example * ```typescript * keeper.register(of(1).pipe(tap(console.log))); * ``` */ register(o$: Observable<unknown>): void; /** * * @example * ```typescript * const trigger$ = of(1); * const effect = console.log; * keeper.register(trigger$, effect); * ``` */ register(o$: Observable<unknown>, operation: (v: unknown) => void): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<NgxEffect, never>; static ɵprov: i0.ɵɵInjectableDeclaration<NgxEffect>; }