core / const

getObjectSignalBaseObject

Creates object mutation methods for object signals.

Source: src/_core/signal/object-signal.ts

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