Class DerivedObservable<T, TChangeSummary>

An observable that is derived from other observables. Its value is only (re-)computed when absolutely needed.

Type Parameters

  • T
  • TChangeSummary = unknown

Hierarchy (view full)

Constructors

Properties

changeSummary?: TChangeSummary
compute: ((args) => T)

Type declaration

createChangeSummary?: (() => TChangeSummary)

Type declaration

dependencies: Set<Observable<unknown, unknown>> = ...
dependenciesToBeRemoved?: Set<Observable<unknown, unknown>>
dependencyObserver: Observer = ...
isComputing: boolean = false
isEqual: ((a, b) => boolean)

Type declaration

    • (a, b): boolean
    • Parameters

      Returns boolean

observers: Set<Observer> = ...
removedObserversToCallEndUpdateOn?: Set<Observer>
state: core.State = DerivedObservable.State.Initial
updateCount: number = 0
value?: T
willHandleChange?: (<U, UChange>(context, changeSummary) => boolean)

Type declaration

Methods