UNPKG

bigbigmapset

Version:

Extension classes of Map and Set that don't have size limits.

40 lines 1.6 kB
/** * 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