API Reference

ResolvedValueCacheclass

Stores last resolved async values (Promise/Observable) used by accessors.

Overview

Core value-access module: IndexValueAccessor selects the first accessor that applies (sorted by priority) and delegates reads/writes to it. Default accessors cover object properties, cached method-call results, arrays, maps, sets, observables, promises, date properties, and globalThis fallback.

Import

import { ResolvedValueCache } from '@rs-x/core';

Example

import { InjectionContainer, RsXCoreInjectionTokens, RsXCoreModule, type IResolvedValueCache } from '@rs-x/core';

await InjectionContainer.load(RsXCoreModule);

// Resolve from the container singleton (do not use new for this service).
const service = InjectionContainer.get<IResolvedValueCache>(
  RsXCoreInjectionTokens.IResolvedValueCache,
);
console.log(service);

Constructor injection example

import { Inject, RsXCoreInjectionTokens, type IResolvedValueCache } from '@rs-x/core';

class MyConsumer {
  constructor(
    @Inject(RsXCoreInjectionTokens.IResolvedValueCache)
    private readonly dependency: IResolvedValueCache,
  ) {}
}

Members

3 members in this class.

delete
methodpublic
public delete(source: WeakKey): void

Parameters

Name
Type
Required
source
WeakKey
required

Returns

void

get
methodpublic
public get(source: WeakKey): unknown

Parameters

Name
Type
Required
source
WeakKey
required

Returns

unknown

set
methodpublic
public set(
  source: WeakKey,
  value: unknown
)

Parameters

Name
Type
Required
source
WeakKey
required
value
unknown
required

Returns

void