@angular-redux/store
Version:
Angular 2 bindings for Redux
18 lines (17 loc) • 962 B
TypeScript
import { Dispatch, Reducer } from 'redux';
import { Observable } from 'rxjs/Observable';
import { PathSelector, Comparator } from './selectors';
import { NgRedux } from './ng-redux';
import { ObservableStore } from './observable-store';
/** @hidden */
export declare class SubStore<State> implements ObservableStore<State> {
private rootStore;
private basePath;
constructor(rootStore: NgRedux<any>, basePath: PathSelector, localReducer: Reducer<State>);
dispatch: Dispatch<State>;
getState: () => State;
configureSubStore: <SubState>(basePath: (string | number)[], localReducer: Reducer<SubState>) => ObservableStore<SubState>;
select: <SelectedState>(selector?: string | number | symbol | (string | number)[] | ((s: State) => SelectedState) | undefined, comparator?: Comparator | undefined) => Observable<SelectedState>;
subscribe: (listener: any) => () => void;
replaceReducer: (nextLocalReducer: Reducer<State>) => void;
}