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