map-ext
Version:
13 lines (12 loc) • 377 B
TypeScript
interface Extender<K, V> {
get(key: K): V;
}
export declare class WeakMapExt<K extends object, V> extends WeakMap<K, V> implements Extender<K, V> {
private readonly cb;
constructor(cb: (k: K) => V);
}
export declare class MapExt<K, V> extends Map<K, V> implements Extender<K, V> {
private readonly cb;
constructor(cb: (k: K) => V);
}
export {};