Type alias StoreApi<TName, T, TActions, TSelectors>

StoreApi<TName, T, TActions, TSelectors>: {
    get: StoreApiGet<T, TSelectors>;
    name: TName;
    set: StoreApiSet<TActions>;
    store: ImmerStoreApi<T>;
    use: StoreApiUse<T, TSelectors>;
    useStore: UseImmerStore<T>;
    useTracked: StoreApiUseTracked<T, TSelectors>;
    useTrackedStore: (() => T);
    extendActions<AB>(builder): StoreApi<TName, T, SetRecord<T> & {
        mergeState: MergeState<T>;
        state: SetImmerState<T>;
    } & TActions & ReturnType<AB>, TSelectors>;
    extendSelectors<SB>(builder): StoreApi<TName, T, SetRecord<T> & {
        mergeState: MergeState<T>;
        state: SetImmerState<T>;
    } & TActions, TSelectors & ReturnType<SB>>;
}

Type Parameters

  • TName extends string

  • T extends State = {}

  • TActions = {}

  • TSelectors = {}

Type declaration

Generated using TypeDoc