UNPKG

apply-hooks

Version:

A high-quality & reliable JavaScript Hooks library.

36 lines (35 loc) 887 B
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;