Skip to content

Interface: SignalComputed<T>

Documentation / @xmachines/play-signals / SignalComputed

Defined in: packages/play-signals/src/types.ts:111

Lazily-evaluated, memoized computed signal

Signal.Computed automatically tracks dependencies when its callback is executed. The computation is memoized and only re-runs when dependencies change. This enables automatic dependency tracking without manual subscription management.

Example

import { Signal } from "@xmachines/play-signals";
const count = new Signal.State(0);
const doubled = new Signal.Computed(() => count.get() * 2);
console.log(doubled.get()); // 0
count.set(5);
console.log(doubled.get()); // 10 (recomputed)
console.log(doubled.get()); // 10 (memoized, not recomputed)

Type Parameters

Type Parameter
T

Methods

get()

get(): T;

Defined in: packages/play-signals/src/types.ts:117

Read computed value (recalculates only if dependencies changed)

Returns

T

Computed value based on current dependencies