Overview
Base observer abstraction shared by concrete observer and proxy implementations.
API Reference
Base observer implementation that manages value snapshots, change emission, and lifecycle disposal.
import { AbstractObserver } from '@rs-x/state-manager';import { AbstractObserver } from '@rs-x/state-manager';
class MyAbstractObserver extends AbstractObserver {
// implement abstract members
}5 members in this abstract class.
protected constructor(
private readonly _owner: IDisposableOwner | undefined,
private _target: TTarget,
private _value: TValue | undefined,
changed?: Subject<IPropertyChange>,
public readonly id?: TId
)Parameters
| Name | Type | Required |
|---|---|---|
| _owner | IDisposableOwner | undefined | required |
| _target | TTarget | required |
| _value | TValue | undefined | required |
| changed? | Subject<IPropertyChange> | optional |
| id? | TId | optional |
public dispose(): voidParameters
No parameters.
Returns
void
public init(): voidParameters
No parameters.
Returns
void
protected disposeInternal(): voidParameters
No parameters.
Returns
void
protected emitChange(change: IPropertyChange): voidParameters
| Name | Type | Required |
|---|---|---|
| change | IPropertyChange | required |
Returns
void