Skip to content

Commit b85d4cb

Browse files
fix(signals): typing
1 parent 655f7c9 commit b85d4cb

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

modules/signals/src/deep-freeze.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ export function deepFreeze<T extends object>(target: T): T {
3030
return target;
3131
}
3232

33-
export function freezeInDevMode<T>(target: T): T {
33+
export function freezeInDevMode<T extends object>(target: T): T {
3434
return ngDevMode ? deepFreeze(target) : target;
3535
}
3636

3737
function hasOwnProperty(
3838
target: unknown,
39-
propertyName: string
40-
): target is { [propertyName: string]: unknown } {
39+
propertyName: string | symbol
40+
): target is { [propertyName: string | symbol]: unknown } {
4141
return isObjectLike(target)
4242
? Object.prototype.hasOwnProperty.call(target, propertyName)
4343
: false;

modules/signals/src/signal-store-models.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ export type StateSignals<State> = IsKnownRecord<Prettify<State>> extends true
1111
}
1212
: {};
1313

14-
export type SignalsDictionary = Record<string, Signal<unknown>>;
14+
export type SignalsDictionary = Record<string | symbol, Signal<unknown>>;
1515

16-
export type MethodsDictionary = Record<string, Function>;
16+
export type MethodsDictionary = Record<string | symbol, Function>;
1717

1818
export type SignalStoreHooks = {
1919
onInit?: () => void;

modules/signals/src/with-state.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export function withState<State extends object>(
4545

4646
const stateSignals = stateKeys.reduce((acc, key) => {
4747
const sliceSignal = computed(
48-
() => (store[STATE_SOURCE]() as Record<string, unknown>)[key]
48+
() => (store[STATE_SOURCE]() as Record<string | symbol, unknown>)[key]
4949
);
5050
return { ...acc, [key]: toDeepSignal(sliceSignal) };
5151
}, {} as SignalsDictionary);

0 commit comments

Comments
 (0)