Class WritableSignal<T>

A Signal whose value can be set.

Type Parameters

  • T

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

value: T

The current value of the signal.

Methods

  • Force notifies dependents.

    Returns void

  • Sets the signal value and force notifies dependents.

    Parameters

    • value: T

      The new value of the signal.

    Returns void

  • Sets the signal value and notify dependents if it was changed.

    Parameters

    • value: T

      The new value of the signal.

    Returns void

  • Subscribes the passed function to updates of the signal value.

    Type Parameters

    • I extends boolean

    Parameters

    • subscriber: Subscriber<true extends I
          ? T
          : Exclude<T, undefined>>

      A function subscribed to updates.

    • Optionalimmediate: I

      Determines whether the function should be executed immediately after subscription. Default is true.

    Returns (() => void)

    An unsubscribe function.

      • (): void
      • Returns void

  • Updates the signal value and force notifies dependents.

    Parameters

    • updateFn: ((lastValue: T) => void | T)

      A function that updates the current value or returns a new value.

        • (lastValue): void | T
        • Parameters

          • lastValue: T

          Returns void | T

    Returns void