Store Docs
API Reference
Store API Reference
- Store
- ReadonlyStore
- Atom
- AtomOptions
- BaseAtom
- InternalBaseAtom
- InternalReadonlyAtom
- InteropSubscribable
- Readable
- ReadonlyAtom
- StoreActionsApi
- Subscribable
- Subscription
- AnyAtom
- Observer
- Selection
- StoreAction
- StoreActionMap
- StoreActionsFactory
- batch
- createAsyncAtom
- createAtom
- createStore
- flush
- shallow
- toObserver
- injectSelector
- injectSetValue
- injectAtom
- injectStoreActions
- injectStore (deprecated)
- InjectSelectorOptions
AI/LLM: This documentation page is available in plain markdown format at/store/latest/docs/framework/angular/reference/functions/injectStore.md
Store API Reference
_injectStore
ts
function _injectStore<TState, TActions, TSelected>(
store,
selector,
options?): [Signal<TSelected>, [TActions] extends [never] ? (updater) => void : TActions];Defined in: packages/angular-store/src/_injectStore.ts:24
Experimental combined read+write injection function for stores, mirroring injectAtom's pattern.
Returns [signal, actions] when the store has an actions factory, or [signal, setState] for plain stores.
Type Parameters#
TState#
TState
TActions#
TActions extends StoreActionMap
TSelected#
TSelected = NoInfer<TState>
Parameters#
store#
Store<TState, TActions>
selector#
(state) => TSelected
options?#
InjectSelectorOptions<TSelected>
Returns#
[Signal<TSelected>, [TActions] extends [never] ? (updater) => void : TActions]
Example#
ts
// Store with actions
readonly result = _injectStore(petStore, (s) => s.cats)
// result[0] is Signal<number>, result[1] is actions
// Store without actions
readonly result = _injectStore(plainStore, (s) => s)
// result[0] is Signal<number>, result[1] is setState