@gabrielrufino/cube
Version:
Data structures made in Typescript
16 lines (15 loc) • 464 B
TypeScript
import type Set from './';
interface ISet<T> {
get data(): T[];
get size(): number;
has: (_elemet: T) => boolean;
add: (_element: T) => T | null;
delete: (_element: T) => T | null;
clear: (_element: T) => T[];
union: (_set: Set<T>) => Set<T>;
intersection: (_set: Set<T>) => Set<T>;
difference: (_set: Set<T>) => Set<T>;
isSubsetOf: (_set: Set<T>) => boolean;
contains: (_set: Set<T>) => boolean;
}
export default ISet;