weakref
Version:
Extend built-in collections with weak references for efficient garbage collection and optimal performance in memory-intensive applications with IterableWeakSet, IterableWeakMap, and WeakValueMap.
17 lines • 807 B
TypeScript
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](): IterableIterator<T>;
entries(): IterableIterator<[T, T]>;
keys(): IterableIterator<T>;
values(): IterableIterator<T>;
}
//# sourceMappingURL=iterable_weak_set.d.ts.map