@storeon/angular
Version:
Storeon for Angular 🅰⚡
14 lines (13 loc) • 594 B
TypeScript
import { OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';
import { StoreonEvents, StoreonStore } from 'storeon';
export declare class StoreonService<State, Events extends StoreonEvents<State> = any> implements OnDestroy {
private store;
private state$;
private readonly unbind;
constructor(store: StoreonStore<State, Events>);
useStoreon<K>(mapFn: (state: State) => K): Observable<K>;
useStoreon<K extends keyof State>(path: K): Observable<State[K]>;
dispatch<K extends keyof Events>(event: K, data?: Events[K]): void;
ngOnDestroy(): void;
}