Overview
Contains object-level observer contracts and managers used to detect structural and nested changes.
API Reference
Class exported from object-observer.
import { ObjectObserverProxyPairFactoryProvider } from '@rs-x/state-manager';import { InjectionContainer } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
RsXStateManagerModule,
type IObjectObserverProxyPairFactoryProvider,
} from '@rs-x/state-manager';
await InjectionContainer.load(RsXStateManagerModule);
// Resolve from DI container (do not construct this service directly).
const objectObserverProxyPairFactoryProvider = InjectionContainer.get<IObjectObserverProxyPairFactoryProvider>(
RsXStateManagerInjectionTokens.IObjectObserverProxyPairFactoryProvider,
);
console.log(objectObserverProxyPairFactoryProvider);import { Inject } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
type IObjectObserverProxyPairFactoryProvider,
} from '@rs-x/state-manager';
class MyConsumer {
constructor(
@Inject(RsXStateManagerInjectionTokens.IObjectObserverProxyPairFactoryProvider)
private readonly dependency: IObjectObserverProxyPairFactoryProvider,
) {}
}2 members in this class.
constructor(
@MultiInject( RsXStateManagerInjectionTokens.IObjectObserverProxyPairFactoryList) factories: readonly IObjectObserverProxyPairFactory[]
)Parameters
| Name | Type | Required |
|---|---|---|
| factories | readonly IObjectObserverProxyPairFactory[] | required |
public readonly factories: readonly IObjectObserverProxyPairFactory[]Type
readonly IObjectObserverProxyPairFactory[]