di-controls
Version:
<!-- PROJECT LOGO -->
15 lines (14 loc) • 444 B
TypeScript
import { DICompareFunction } from 'di-controls/types';
export declare class SetCompare<T> implements Iterable<T> {
private values;
private readonly compareFn;
constructor(compareFn?: DICompareFunction<T>, newValues?: T[] | null);
get size(): number;
[Symbol.iterator](): Iterator<T>;
add(value: T): void;
delete(value: T): void;
has(value: T): boolean;
clear(): void;
toArray(): T[];
private find;
}