Skip to main content

Observable<T>

Defined in: src/lib/observable/observable.ts:125

Base Observable class for local-only reactivity.

This class provides the foundation for all observable types:

  • Value storage and retrieval
  • Subscription management
  • Change notification
  • Inter-observable piping

Type Parameters

Type ParameterDescription
TThe type of value stored in the observable

Implements

Constructors

Constructor

new Observable\<T\>(options: ObservableOptions\<T\>): Observable\<T\>;

Defined in: src/lib/observable/observable.ts:161

Create a new Observable.

Parameters

ParameterTypeDescription
optionsObservableOptions<T>Configuration options

Returns

Observable<T>

Properties

PropertyModifierTypeDefault valueDescriptionDefined in
_previousValueprotectedTundefinedPrevious value (for change detection).src/lib/observable/observable.ts:133
_valueprotectedTundefinedCurrent value.src/lib/observable/observable.ts:130
debounceMsreadonlynumberundefinedDebounce delay in milliseconds.src/lib/observable/observable.ts:148
debounceTimerprotectedCitizenTimer | nullnullDebounce timer handle.src/lib/observable/observable.ts:145
equalsreadonly(a: T, b: T) => booleanundefinedEquality function for change detection.src/lib/observable/observable.ts:142
idreadonlystringundefinedUnique identifier for this observable.src/lib/observable/observable.ts:127
isDebouncingprotectedbooleanfalseWhether we're currently in a debounce period.src/lib/observable/observable.ts:154
pendingValueprotectedT | undefinedundefinedPending value during debounce.src/lib/observable/observable.ts:151
returnedSubscriptionsreadonlySet<Subscription>undefinedReturned subscription objects (for disposal).src/lib/observable/observable.ts:139
subscriptionsreadonlySet<SubscriptionInfo<T>>undefinedActive subscriptions (for internal tracking).src/lib/observable/observable.ts:136

Accessors

value

Get Signature

get value(): T;

Defined in: src/lib/observable/observable.ts:172

Get the current value.

Returns

T

The current value.

Implementation of

WritableObservable.value

Methods

dispose()

dispose(): void;

Defined in: src/lib/observable/observable.ts:300

Dispose of the observable and clean up resources.

Returns

void


pipe()

pipe\<U\>(source: ReadonlyObservable\<U\>, transform?: (value: U) => T): Subscription;

Defined in: src/lib/observable/observable.ts:245

Subscribe to another observable, updating this one when it changes. Creates a one-way binding from source to this observable.

Type Parameters

Type Parameter
U

Parameters

ParameterTypeDescription
sourceReadonlyObservable<U>The source observable to subscribe to
transform?(value: U) => TOptional transform function

Returns

Subscription

Subscription that can be disposed to unsubscribe

Implementation of

WritableObservable.pipe


set()

set(newValue: T): void;

Defined in: src/lib/observable/observable.ts:182

Set a new value. Notifies subscribers if value changed according to equality function.

Parameters

ParameterTypeDescription
newValueTThe new value

Returns

void

Implementation of

WritableObservable.set


subscribe()

subscribe(callback: SubscriptionCallback\<T\>): Subscription;

Defined in: src/lib/observable/observable.ts:213

Subscribe to value changes.

Parameters

ParameterTypeDescription
callbackSubscriptionCallback<T>Function called when value changes

Returns

Subscription

Subscription that can be disposed to unsubscribe

Implementation of

WritableObservable.subscribe


update()

update(updater: (current: T) => T): void;

Defined in: src/lib/observable/observable.ts:203

Update the value using a function.

Parameters

ParameterTypeDescription
updater(current: T) => TFunction that receives current value and returns new value

Returns

void

Implementation of

WritableObservable.update