Import
import { MapKeyAccessor } from '@rs-x/core';API Reference
Map accessor implementation used by the index-value-accessor pipeline. It reads and writes values by map key and enumerates map keys.
import { MapKeyAccessor } from '@rs-x/core';import {
InjectionContainer,
RsXCoreInjectionTokens,
RsXCoreModule,
type IMapKeyAccessor,
} from '@rs-x/core';
await InjectionContainer.load(RsXCoreModule);
const accessor = InjectionContainer.get<IMapKeyAccessor>(
RsXCoreInjectionTokens.IMapKeyAccessor,
);
const map = new Map<unknown, unknown>([['x', 10]]);
console.log(accessor.hasValue(map, 'x')); // true
console.log(accessor.getValue(map, 'x')); // 10
accessor.setValue(map, 'x', 20);
console.log(accessor.getValue(map, 'x')); // 20
console.log([...accessor.getIndexes(map)]); // ['x']import { Inject, RsXCoreInjectionTokens, type IMapKeyAccessor } from '@rs-x/core';
class MyConsumer {
constructor(
@Inject(RsXCoreInjectionTokens.IMapKeyAccessor)
private readonly dependency: IMapKeyAccessor,
) {}
}6 members in this class.
public applies(map: unknown): booleanParameters
Returns
boolean
public getIndexes( map: Map<unknown, unknown>): IterableIterator<unknown, unknown, unknown>Parameters
Returns
IterableIterator<unknown, unknown, unknown>
public getResolvedValue(
map: Map<unknown, unknown>,
key: unknown
): unknownParameters
Returns
unknown
public getValue(
map: Map<unknown, unknown>,
key: unknown
): unknownParameters
Returns
unknown
public hasValue(
map: Map<unknown, unknown>,
key: unknown
): booleanParameters
Returns
boolean
public setValue(
map: Map<unknown, unknown>,
key: unknown,
value: unknown
): voidParameters
Returns
void