MCPcopy Create free account
hub / github.com/ngrx/platform / assertUniqueStoreMembers

Function assertUniqueStoreMembers

modules/signals/src/signal-store-assertions.ts:3–23  ·  view source on GitHub ↗
(
  store: InnerSignalStore,
  newMemberKeys: Array<string | symbol>
)

Source from the content-addressed store, hash-verified

1import { InnerSignalStore } from './signal-store-models';
2
3export function assertUniqueStoreMembers(
4 store: InnerSignalStore,
5 newMemberKeys: Array<string | symbol>
6): void {
7 const storeMembers = {
8 ...store.stateSignals,
9 ...store.props,
10 ...store.methods,
11 };
12 const overriddenKeys = Reflect.ownKeys(storeMembers).filter((memberKey) =>
13 newMemberKeys.includes(memberKey)
14 );
15
16 if (overriddenKeys.length > 0) {
17 console.warn(
18 '@ngrx/signals: SignalStore members cannot be overridden.',
19 'Trying to override:',
20 overriddenKeys.map((key) => String(key)).join(', ')
21 );
22 }
23}

Callers 4

withStateFunction · 0.90
withLinkedStateFunction · 0.90
withPropsFunction · 0.90
withMethodsFunction · 0.90

Calls 2

warnMethod · 0.80
mapMethod · 0.80

Tested by

no test coverage detected