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
name: TName
useTrackedStore: (() => T)
extendActions:function
extendSelectors:function