API Reference

NonIterableObjectPropertyObserverProxyPairFactoryclass

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

Overview

Property observer strategy for non-iterable object properties.

Import

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

Example

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

const instance = new NonIterableObjectPropertyObserverProxyPairFactory(...args);

Members

3 members in this class.

constructor
constructorpublic
constructor(
  @Inject(RsXStateManagerInjectionTokens.IObjectObserverProxyPairManager) objectObserveryManager: IObjectObserverProxyPairManager,
  @Inject(RsXStateManagerInjectionTokens.IObjectPropertyObserverManager) objectPropertyObserverManager: IObjectPropertyObserverManager,
  @Inject(RsXCoreInjectionTokens.IErrorLog) errorLog: IErrorLog,
  @Inject(RsXCoreInjectionTokens.IIndexValueAccessor) indexValueAccessor: IIndexValueAccessor,
  @Inject(RsXCoreInjectionTokens.IProxyRegistry) proxyRegister: IProxyRegistry,
  @Inject(RsXCoreInjectionTokens.IValueMetadata) valueMetadata: IValueMetadata
)

Parameters

NameTypeRequired
objectObserveryManagerIObjectObserverProxyPairManagerrequired
objectPropertyObserverManagerIObjectPropertyObserverManagerrequired
errorLogIErrorLogrequired
indexValueAccessorIIndexValueAccessorrequired
proxyRegisterIProxyRegistryrequired
valueMetadataIValueMetadatarequired
applies
methodpublic
public applies(
  object: unknown,
  propertyInfo: IPropertyInfo
): boolean

Parameters

NameTypeRequired
objectunknownrequired
propertyInfoIPropertyInforequired

Returns

boolean

setIndexValue
methodprotected
protected setIndexValue(
  object: Record<string, unknown>,
  key: string,
  value: unknown
): void

Parameters

NameTypeRequired
objectRecord<string, unknown>required
keystringrequired
valueunknownrequired

Returns

void