function _injectStore<TState, TActions, TSelected>(
store,
selector,
options?): [Signal<TSelected>, [TActions] extends [never] ? (updater) => void : TActions];
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.
TState
TActions extends StoreActionMap
TSelected = NoInfer<TState>
Store<TState, TActions>
(state) => TSelected
InjectSelectorOptions<TSelected>
[Signal<TSelected>, [TActions] extends [never] ? (updater) => void : TActions]
// 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
// 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
Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.