bigbigmapset
Version:
Extension classes of Map and Set that don't have size limits.
40 lines • 1.6 kB
TypeScript
/**
* Extension of {@link Map} with no size limit.
*/
export declare class BigMap<K, V> extends Map<K, V> {
/** Where the entries are actually stored. The base {@link Map} this {@link BigMap} extends is left empty. */
private readonly chunks;
get [Symbol.toStringTag](): string;
clear(): void;
constructor(entries?: Iterable<readonly [K, V]>);
get size(): number;
get(key: K): V | undefined;
has(key: K): boolean;
delete(key: K): boolean;
set(key: K, value: V): this;
entries(): Generator<[K, V], undefined, unknown>;
keys(): Generator<K, undefined, unknown>;
values(): Generator<V, undefined, unknown>;
forEach(callbackfn: (value: V, key: K, map: Map<K, V>) => void, thisArg?: any): void;
[Symbol.iterator](): Generator<[K, V], undefined, unknown>;
}
/**
* Extension of {@link Set} with no size limit.
*/
export declare class BigSet<V> extends Set<V> {
/** Where the values are actually stored. The base {@link Set} this {@link BigSet} extends is left empty. */
private readonly chunks;
get [Symbol.toStringTag](): string;
clear(): void;
constructor(values?: Iterable<V>);
get size(): number;
has(value: V): boolean;
delete(value: V): boolean;
add(value: V): this;
entries(): Generator<[V, V], undefined, unknown>;
keys(): Generator<V, undefined, unknown>;
values(): Generator<V, undefined, unknown>;
forEach(callbackfn: (value: V, value2: V, set: Set<V>) => void, thisArg?: any): void;
[Symbol.iterator](): Generator<V, undefined, unknown>;
}
//# sourceMappingURL=bigbig.d.ts.map