@code-workers.io/ngx-effect
Version:
NgxEffect let you easily handle your RxJs subscriptions
43 lines (42 loc) • 1.12 kB
TypeScript
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>;
}