just-debounce-it
Version:
return a debounced function
40 lines (37 loc) • 882 B
text/typescript
import debounce from './index'
// OK
debounce(() => {});
debounce(() => {}, 50);
debounce(() => {}, 200, true);
debounce(() => {}, 1000, false);
debounce(() => {}, 50).cancel();
debounce(() => {}, 200, true).cancel();
debounce(() => {}, 1000, false).cancel();
debounce(() => {}, 50).flush();
debounce(() => {}, 200, true).flush();
debounce(() => {}, 1000, false).flush();
// not OK
// @ts-expect-error
debounce();
// @ts-expect-error
debounce().cancel();
// @ts-expect-error
debounce().flush();
// @ts-expect-error
debounce({}, 50).flush();
// @ts-expect-error
debounce({}, 50).cancel();
// @ts-expect-error
debounce({});
// @ts-expect-error
debounce({}, 50);
// @ts-expect-error
debounce({}, 50, true);
// @ts-expect-error
debounce(50);
// @ts-expect-error
debounce(50, true);
// @ts-expect-error
debounce(() => {}, {}, false);
// @ts-expect-error
debounce(() => {}, 200, 'hi');