API Reference

AbstractObserverabstract class

Base observer implementation that manages value snapshots, change emission, and lifecycle disposal.

Overview

Base observer abstraction shared by concrete observer and proxy implementations.

Lifecycle

This class exposes dispose(). Always call dispose() when you are finished using an instance, to release resources and prevent memory leaks.
Quick facts
Kind
abstract class
Implements
IObserver<TTarget>
Members
5
Package
@rs-x/core

Import

import { AbstractObserver } from '@rs-x/state-manager';

Example

import { AbstractObserver } from '@rs-x/state-manager';

class MyAbstractObserver extends AbstractObserver {
  // implement abstract members
}

Members

5 members in this abstract class.

constructor
constructorprotected
protected constructor(
  private readonly _owner: IDisposableOwner | undefined,
  private _target: TTarget,
  private _value: TValue | undefined,
  changed?: Subject<IPropertyChange>,
  public readonly id?: TId
)

Parameters

NameTypeRequired
_ownerIDisposableOwner | undefinedrequired
_targetTTargetrequired
_valueTValue | undefinedrequired
changed?Subject<IPropertyChange>optional
id?TIdoptional
dispose
methodpublic
public dispose(): void

Parameters

No parameters.

Returns

void

init
methodpublic
public init(): void

Parameters

No parameters.

Returns

void

disposeInternal
methodprotected
protected disposeInternal(): void

Parameters

No parameters.

Returns

void

emitChange
methodprotected
protected emitChange(change: IPropertyChange): void

Parameters

NameTypeRequired
changeIPropertyChangerequired

Returns

void