Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const HOCFunction1 = <F extends (...args: unknown[]) => void>(fn: F) => {
- return (...args: Parameters<F>) => {
- //...some activity
- return fn(...args);
- };
- };
- const HOCFunction2 = <A extends unknown[]>(fn: (...args: A) => void) => {
- return (...args: A) => {
- //...some activity
- return fn(...args);
- };
- };
- const dummyFn = (a: number, b: { name: string }) => {};
- HOCFunction2(dummyFn);
- HOCFunction1(dummyFn);
Advertisement
Add Comment
Please, Sign In to add comment