core / const
getObjectSignalBaseObject
Creates object mutation methods for object signals.
Creates object mutation methods for object signals.
Signature
export const getObjectSignalBaseObject = <T extends object>(
valueSetter: (method: (oldValue: T) => T) => void
): BaseObjectSignal<T> => {
return {
set: (partiallyNewObjectValue: Partial<T>) =>
valueSetter((oldValue: T) => ({
...oldValue,
...partiallyNewObjectValue,
})),
};
};
Type Parameters
- The object type
Parameters
valueSetter: Updates the signal value and triggers effects
Returns
Object mutation methods for the signal value
Remarks
- Performs a shallow merge with the current object value
- The current object is not mutated directly