API Reference

ObjectObserverProxyPairFactoryProviderclass

Class exported from object-observer.

Overview

Contains object-level observer contracts and managers used to detect structural and nested changes.

Import

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

Example

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

Constructor injection example

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

Members

2 members in this class.

constructor
constructorpublic
constructor(
  @MultiInject( RsXStateManagerInjectionTokens.IObjectObserverProxyPairFactoryList) factories: readonly IObjectObserverProxyPairFactory[]
)

Parameters

NameTypeRequired
factoriesreadonly IObjectObserverProxyPairFactory[]required
readonly factories
propertypublicreadonly
public readonly factories: readonly IObjectObserverProxyPairFactory[]