@nimel/directorr
Version:
Like Redux but using decorators
12 lines (11 loc) • 625 B
TypeScript
import { Action, CheckPayload, DispatcherActionType } from './types';
export declare function createDispatcher(store: any): {
<P extends DispatcherActionType>(actionType: P, payload?: ReturnType<Parameters<P>[0][Parameters<P>[1]]> | undefined): {
[extraProps: string]: any;
type: P;
};
<P_1 extends DispatcherActionType>(actionTypes: [P_1] | [P_1, DispatcherActionType] | [P_1, DispatcherActionType, DispatcherActionType], payload?: ReturnType<Parameters<P_1>[0][Parameters<P_1>[1]]> | undefined, checker?: CheckPayload): Promise<{
[extraProps: string]: any;
type: P_1;
}>;
};