oo-redux-utils2
Version:
Object-oriented Redux utils
7 lines (6 loc) • 572 B
TypeScript
import { ReduxActionObject } from "./ReduxDispatch";
type Reducers<TStateNamespaces extends Record<string, string>, TState> = {
[K in keyof TStateNamespaces]: (state: TState | undefined, reduxActionObject: ReduxActionObject) => TState;
};
export default function createNamespacedReducers<TStateNamespaces extends Record<string, string>, TState>(stateNamespaces: TStateNamespaces, createNamespacedStateReducer: (key: keyof TStateNamespaces) => (state: TState | undefined, reduxActionObject: ReduxActionObject) => TState): Reducers<TStateNamespaces, TState>;
export {};