@anhnh27/reduxtoolkit-action-dispatcher
Version:
Dispatch redux actions without useDispatch or mapDispatchToProps
9 lines (8 loc) • 520 B
TypeScript
/**
* CreatedBy: Hoang Anh Nguyen
* Date: 08 Nov 22
*/
import { CaseReducerActions, Slice, SliceCaseReducers } from "@reduxjs/toolkit";
import { DispatchFunction } from "./types";
declare const createDispatcher: <Name extends string, ReducerState, CaseReducers extends SliceCaseReducers<ReducerState>>(slice: Slice<ReducerState, CaseReducers, Name>) => CaseReducerActions<CaseReducers, Name> extends infer T ? { [Key in keyof T]: DispatchFunction<Name, CaseReducers[Key]>; } : never;
export default createDispatcher;