reduce-redux
Version:
A helper library to reduce redux boilerplate and make developers life easier.
13 lines (9 loc) • 427 B
TypeScript
export interface Action {
type: string
}
export type Reducer<State, A extends Action> = (state: State, action: A) => State
export type Converter<A extends Action, State> = (action: A, state: State) => Partial<State>
export interface ActionMap<State> {
[actionType: string]: Converter<Action, State>
}
export declare function createReducer<State>(initialState: State, actionMap: ActionMap<State>): Reducer<State, Action>