Overview
Resolves observer/proxy pair managers by value type and coordinates observer lifecycle.
API Reference
Creates per-property observers and proxy pairs for a given object context.
import { ObjectPropertyObserverProxyPairManager } from '@rs-x/state-manager';import { InjectionContainer } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
RsXStateManagerModule,
type IObjectPropertyObserverProxyPairManager,
} from '@rs-x/state-manager';
await InjectionContainer.load(RsXStateManagerModule);
// Resolve from DI container (do not construct this service directly).
const objectPropertyObserverProxyPairManager = InjectionContainer.get<IObjectPropertyObserverProxyPairManager>(
RsXStateManagerInjectionTokens.IObjectPropertyObserverProxyPairManager,
);
console.log(objectPropertyObserverProxyPairManager);import { Inject } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
type IObjectPropertyObserverProxyPairManager,
} from '@rs-x/state-manager';
class MyConsumer {
constructor(
@Inject(RsXStateManagerInjectionTokens.IObjectPropertyObserverProxyPairManager)
private readonly dependency: IObjectPropertyObserverProxyPairManager,
) {}
}4 members in this class.
constructor(
@MultiInject( RsXStateManagerInjectionTokens.IPropertyObserverProxyPairFactoryList) private readonly _factories: IIndexObserverProxyPairFactory[]
)Parameters
| Name | Type | Required |
|---|---|---|
| _factories | IIndexObserverProxyPairFactory[] | required |
public getId(context: unknown): unknownParameters
| Name | Type | Required |
|---|---|---|
| context | unknown | required |
Returns
unknown
protected createId(context: unknown): unknownParameters
| Name | Type | Required |
|---|---|---|
| context | unknown | required |
Returns
unknown
protected createInstance( context: unknown): IPropertyObserverProxyPairManagerParameters
| Name | Type | Required |
|---|---|---|
| context | unknown | required |