Import
import { ObservableAccessor } from '@rs-x/core';API Reference
Observable accessor implementation used by the index-value-accessor pipeline. It returns raw observable values and can return the last resolved/emitted value through cache-backed resolved reads.
import { ObservableAccessor } from '@rs-x/core';import { BehaviorSubject } from 'rxjs';
import {
InjectionContainer,
RsXCoreInjectionTokens,
RsXCoreModule,
type IObservableAccessor,
} from '@rs-x/core';
await InjectionContainer.load(RsXCoreModule);
const accessor = InjectionContainer.get<IObservableAccessor>(
RsXCoreInjectionTokens.IObservableAccessor,
);
const model = { stream: new BehaviorSubject<number>(10) };
console.log(accessor.getValue(model, 'stream') instanceof BehaviorSubject); // true
console.log(accessor.getResolvedValue(model, 'stream')); // 10
accessor.setValue(model, 'stream', 11);
console.log(accessor.getResolvedValue(model, 'stream')); // 11import { Inject, RsXCoreInjectionTokens, type IObservableAccessor } from '@rs-x/core';
class MyConsumer {
constructor(
@Inject(RsXCoreInjectionTokens.IObservableAccessor)
private readonly dependency: IObservableAccessor,
) {}
}9 members in this class.
constructor(
@Inject(RsXCoreInjectionTokens.IResolvedValueCache) private readonly _resolvedValueCache: IResolvedValueCache
)Parameters
public applies(
context: unknown,
index: string
): booleanParameters
Returns
boolean
public clearLastValue(observable: LastValueObservable): voidParameters
Returns
void
public getIndexes(): IterableIterator<string>Parameters
No parameters.
Returns
IterableIterator<string>
public getResolvedValue(
context: unknown,
index: string
): unknownParameters
Returns
unknown
public getValue(
context: unknown,
index: string
): unknownParameters
Returns
unknown
public hasValue(
context: unknown,
index: string
): booleanParameters
Returns
boolean
public setLastValue(
observable: LastValueObservable,
value: unknown
): voidParameters
Returns
void
public setValue(
context: unknown,
index: string,
value: unknown
): voidParameters
Returns
void