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()); // 0count.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