Overview
Property observer strategy for non-iterable object properties.
API Reference
Class exported from property-observer/factories/non-iterable-object-property.
import { NonIterableObjectPropertyObserverProxyPairFactory } from '@rs-x/state-manager';import { NonIterableObjectPropertyObserverProxyPairFactory } from '@rs-x/state-manager';
const instance = new NonIterableObjectPropertyObserverProxyPairFactory(...args);3 members in this class.
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
| Name | Type | Required |
|---|---|---|
| objectObserveryManager | IObjectObserverProxyPairManager | required |
| objectPropertyObserverManager | IObjectPropertyObserverManager | required |
| errorLog | IErrorLog | required |
| indexValueAccessor | IIndexValueAccessor | required |
| proxyRegister | IProxyRegistry | required |
| valueMetadata | IValueMetadata | required |
public applies(
object: unknown,
propertyInfo: IPropertyInfo
): booleanParameters
| Name | Type | Required |
|---|---|---|
| object | unknown | required |
| propertyInfo | IPropertyInfo | required |
Returns
boolean
protected setIndexValue(
object: Record<string, unknown>,
key: string,
value: unknown
): voidParameters
| Name | Type | Required |
|---|---|---|
| object | Record<string, unknown> | required |
| key | string | required |
| value | unknown | required |
Returns
void