Documentation
    Preparing search index...

    Type Alias StateReducer<Param, State>

    StateReducer: Param extends void
        ? (state: Readonly<State>) => Readonly<State>
        : (state: Readonly<State>, param: Param) => Readonly<State>

    A single reducer for a State.

    Type Parameters

    • Param
    • State
    interface State {
    foos: string[]
    }

    type Reducer1 = StateReducer<string, State>
    // (state: State, param: string) => State

    type Reducer2 = StateReducer<void, State>
    // (state: State) => State