Overview
Observer grouping contracts and helper types.
API Reference
Composes multiple observers and emits a single unified change stream.
import { ObserverGroup } from '@rs-x/state-manager';import { ObserverGroup } from '@rs-x/state-manager';
const instance = new ObserverGroup(...args);8 members in this class.
constructor(
owner: IDisposableOwner | undefined,
target: unknown,
initialValue: unknown,
mustHandleChange: ((change: IPropertyChange) => boolean) | undefined,
private readonly _errorLog: IErrorLog,
id?: unknown,
private readonly getRootObserver?: () => IObserver | undefined,
private readonly _observeRootObserver?: boolean
)Parameters
protected _parent: ObserverGroup | undefinedType
ObserverGroup | undefined
public addObservers(observers: IObserver[]): ObserverGroupParameters
Returns
ObserverGroup
public emitValue(newValue: unknown): voidParameters
Returns
void
public override init(): voidParameters
No parameters.
Returns
void
public removeObserver(
target: unknown,
id: unknown
): voidParameters
Returns
void
public replaceObservers(observers: IObserver[]): voidParameters
Returns
void
protected override disposeInternal(): voidParameters
No parameters.
Returns
void