Skip to content

Type Alias: Store<T>

Store<T> = object

Defined in: store.ts:56

The Store type represents the core store object that manages state, actions, and modules. It provides methods to interact with the store's state, dispatch actions, load/unload modules, and more.

Type Parameters

T

T = any

Properties

dispatch()

dispatch: (action) => Promise<void>

Defined in: store.ts:57

Parameters

action

Action | any

Returns

Promise<void>


getState()

getState: (slice, callback) => Promise<void>

Defined in: store.ts:58

Parameters

slice

keyof T | string[] | "*"

callback

(state) => void | Promise<void>

Returns

Promise<void>


populate()

populate: (...modules) => Promise<void>

Defined in: store.ts:66

Parameters

modules

...FeatureModule[]

Returns

Promise<void>


loadModule()

loadModule: (module) => Promise<void>

Defined in: store.ts:67

Parameters

module

FeatureModule

Returns

Promise<void>


unloadModule()

unloadModule: (module, clearState?) => Promise<void>

Defined in: store.ts:68

Parameters

module

FeatureModule

clearState?

boolean

Returns

Promise<void>


addReducer()

addReducer: (reducer) => void

Defined in: store.ts:69

Parameters

reducer

(state, action) => T | Promise<T>

Returns

void


getMiddlewareAPI()

getMiddlewareAPI: () => MiddlewareAPI

Defined in: store.ts:70

Returns

MiddlewareAPI


starter

starter: Middleware

Defined in: store.ts:71


tracker

tracker: Tracker

Defined in: store.ts:72

Methods

select()

select<R>(selector, defaultValue?): Stream<R>

Defined in: store.ts:62

Type Parameters

R

R = any

Parameters

selector

(state) => R | Promise<R>

defaultValue?

R

Returns

Stream<R>

Released under the MIT License.