Overview
Property observer strategy for non-iterable object properties.
API Reference
Class exported from property-observer/factories/non-iterable-object-property.
import { ObjectPropertyObserverManager } from '@rs-x/state-manager';import { InjectionContainer } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
RsXStateManagerModule,
type IObjectPropertyObserverManager,
} from '@rs-x/state-manager';
await InjectionContainer.load(RsXStateManagerModule);
// Resolve from DI container (do not construct this service directly).
const objectPropertyObserverManager = InjectionContainer.get<IObjectPropertyObserverManager>(
RsXStateManagerInjectionTokens.IObjectPropertyObserverManager,
);
console.log(objectPropertyObserverManager);import { Inject } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
type IObjectPropertyObserverManager,
} from '@rs-x/state-manager';
class MyConsumer {
constructor(
@Inject(RsXStateManagerInjectionTokens.IObjectPropertyObserverManager)
private readonly dependency: IObjectPropertyObserverManager,
) {}
}5 members in this class.
constructor( @Inject(RsXCoreInjectionTokens.IProxyRegistry) private readonly _proxyRegister: IProxyRegistry)Parameters
| Name | Type | Required |
|---|---|---|
| _proxyRegister | IProxyRegistry | required |
public override getId(context: object): objectParameters
| Name | Type | Required |
|---|---|---|
| context | object | required |
Returns
object
protected override createId(context: object): objectParameters
| Name | Type | Required |
|---|---|---|
| context | object | required |
Returns
object
protected override createInstance(context: object): IPropertyObserverManagerParameters
| Name | Type | Required |
|---|---|---|
| context | object | required |
Returns
protected override releaseInstance( propertyObserverManager: IPropertyObserverManager): voidParameters
| Name | Type | Required |
|---|---|---|
| propertyObserverManager | IPropertyObserverManager | required |
Returns
void