UNPKG

weakref

Version:

IterableWeakSet, IterableWeakMap, and WeakValueMap provide iterable weak collections whose entries disappear automatically when their objects are garbage collected—perfect for caches and registries in any JavaScript runtime.

17 lines • 787 B
export declare class IterableWeakSet<T extends object> implements WeakSet<T>, Omit<Set<T>, "add" | "forEach" | "union" | "intersection" | "difference" | "symmetricDifference" | "isSubsetOf" | "isSupersetOf" | "isDisjointFrom"> { #private; constructor(values?: readonly T[] | null); constructor(iterable: Iterable<T>); get size(): number; add(value: T): this; clear(): void; delete(value: T): boolean; has(value: T): boolean; forEach(callbackfn: (value: T, value2: T, set: IterableWeakSet<T>) => void, thisArg?: unknown): void; get [Symbol.toStringTag](): string; [Symbol.iterator](): SetIterator<T>; entries(): SetIterator<[T, T]>; keys(): SetIterator<T>; values(): SetIterator<T>; } //# sourceMappingURL=iterable_weak_set.d.ts.map