apply-hooks
Version:
A high-quality & reliable JavaScript Hooks library.
36 lines (35 loc) • 887 B
TypeScript
import { INormalFn } from '../types';
interface ISet<T> {
size: () => number;
add: (value: T) => boolean;
clear: () => void;
delete: (value: T) => boolean;
entries: () => {
next: () => {
value: [T, T];
done: boolean;
};
};
forEach: (cb: INormalFn) => void;
has: (value: T) => boolean;
keys: () => T[];
values: () => T[];
}
declare type CommonPick<T, K extends keyof ISet<T>> = Pick<ISet<T>, K>[K];
declare const useSet: <T>(data?: T[]) => {
size: () => number;
add: (value: T) => boolean;
clear: () => void;
del: (value: T) => boolean;
entries: () => {
next: () => {
value: [T, T];
done: boolean;
};
};
forEach: (cb: INormalFn) => void;
has: (value: T) => boolean;
keys: () => T[];
values: () => T[];
};
export default useSet;