oo-redux-utils2
Version:
Object-oriented Redux utils
11 lines (10 loc) • 629 B
TypeScript
import type { Dispatch } from './createActionDispatcher';
import AbstractAction from './AbstractAction';
export default abstract class AbstractCompositeAction<TState, TStateNamespace extends string = ''> extends AbstractAction<TState, TStateNamespace> {
private readonly dispatch_;
protected constructor(stateNamespace: TStateNamespace, dispatch_: Dispatch);
dispatch(action: AbstractAction<any, any>): void;
dispatchWithDi(ActionClass: abstract new (...args: any[]) => AbstractAction<any, any>, diContainer: {
create: (...args: any[]) => Promise<any>;
}, otherArgs: Record<string, unknown>): void;
}