API Reference

ObjectPropertyObserverManagerclass

Class exported from property-observer/factories/non-iterable-object-property.

Overview

Property observer strategy for non-iterable object properties.

Import

import { ObjectPropertyObserverManager } from '@rs-x/state-manager';

Example

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);

Constructor injection example

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,
  ) {}
}

Members

5 members in this class.

constructor
constructorpublic
constructor( @Inject(RsXCoreInjectionTokens.IProxyRegistry) private readonly _proxyRegister: IProxyRegistry)

Parameters

NameTypeRequired
_proxyRegisterIProxyRegistryrequired
getId
methodpublic
public override getId(context: object): object

Parameters

NameTypeRequired
contextobjectrequired

Returns

object

createId
methodprotected
protected override createId(context: object): object

Parameters

NameTypeRequired
contextobjectrequired

Returns

object

createInstance
methodprotected
protected override createInstance(context: object): IPropertyObserverManager

Parameters

NameTypeRequired
contextobjectrequired
releaseInstance
methodprotected
protected override releaseInstance( propertyObserverManager: IPropertyObserverManager): void

Parameters

NameTypeRequired
propertyObserverManagerIPropertyObserverManagerrequired

Returns

void