Skip to content

computed

Read as Markdown

computed(compute, options?) returns a readonly Signal. It evaluates lazily, caches its value, and replaces its synchronous dependency edges after each successful evaluation. Equality defaults to Object.is.

Computed functions cannot write signals, including equality no-ops, and cycles are rejected with a diagnostic.

See the signals and scheduling contract.

Related types: Signal, SignalOptions.

Creates a lazy, cached readonly signal whose dependencies are tracked during evaluation.

computed: <T>(compute: () => T, options?: SignalOptions<T>) => Signal<T>

Related API: computed, SignalOptions, Signal.

  • compute — Synchronous calculation whose signal reads become dependencies.

  • options — Equality comparison and optional diagnostic name. See SignalOptions.

A readonly, lazy, cached signal that recomputes when its dependencies change. See Signal .

SignalOptions

Signal

View source — packages/core/src/lib/signals/graph.ts:673

Read the Authoring, signals, and lifecycle companion for ownership, adaptation, failure modes, and verification. Agent start provides the version-selection workflow.

Documentation built with @pibbl/core 0.0.2, revision 272a94a. ALPHA — NOT FOR PRODUCTION USE.