A map for weakly holding nested references.
CompositeKeyWeakMap.d.ts
export declare class CompositeKeyWeakMap<T> {
private _weakMap;
set(keys: any[], value: T): void;
get(keys: any[]): T;
has(keys: any[]): boolean;
delete(keys: any[]): void;
}
import { CompositeKeyWeakMap } from @allex/composite-key-weakmap
interface ILoaderEntry {
name: string;
}
const map = new CompositeKeyWeakMap<ILoaderEntry>();
const obj = {}
const bar = {}
map.set([ obj, bar ], 'foo')
map.get([ obj, bar ]) // -> foo
MIT Copyright (c) Allex Wang