Skip to content

Interface: FeatureModule<State, ActionTypes, Actions, Selectors, Dependencies>

Defined in: types.ts:283

Represents a feature module that organizes state, logic, and dependencies for a specific part of an application.

Type Parameters

State

State = any

The type of the feature state slice.

ActionTypes

ActionTypes extends string = string

The union type of action type strings.

Actions

Actions extends Record<string, (...args) => Action<any>> = any

The shape of action creator functions.

Selectors

Selectors extends Record<string, (state) => any> = any

The shape of selector functions.

Dependencies

Dependencies = any

The type representing dependencies required by the feature.

Indexable

[key: string]: any

Properties

slice

readonly slice: string

Defined in: types.ts:291

A unique identifier string for the feature's state slice in the store.


initialState

readonly initialState: State

Defined in: types.ts:292

The initial state value for this feature slice.


dependencies?

readonly optional dependencies: Dependencies

Defined in: types.ts:293


loaded$

readonly loaded$: Subject<void>

Defined in: types.ts:294


destroyed$

readonly destroyed$: Subject<void>

Defined in: types.ts:295


data$

readonly data$: Streams<Selectors>

Defined in: types.ts:296


actions

readonly actions: Actions

Defined in: types.ts:297

An object containing action creator functions.


selectors

readonly selectors: Selectors

Defined in: types.ts:298

An object containing selector functions to derive data from the state.


init()

init: (store) => FeatureModule<State, ActionTypes, Actions, Selectors, Dependencies>

Defined in: types.ts:300

Parameters

store

Store<any>

Returns

FeatureModule<State, ActionTypes, Actions, Selectors, Dependencies>


configure()

configure: (store) => FeatureModule<State, ActionTypes, Actions, Selectors, Dependencies>

Defined in: types.ts:301

Parameters

store

Store<State>

Returns

FeatureModule<State, ActionTypes, Actions, Selectors, Dependencies>


destroy()

destroy: (clearState?) => FeatureModule<State, ActionTypes, Actions, Selectors, Dependencies>

Defined in: types.ts:302

Parameters

clearState?

boolean

Returns

FeatureModule<State, ActionTypes, Actions, Selectors, Dependencies>

Released under the MIT License.