renmm / blogs

整理自己平时遇到的技术wiki
1 stars 0 forks source link

typescript类型声明 #41

Open renmm opened 2 years ago

renmm commented 2 years ago

约束参数的函数类型,返回参数函数的返回值

const fnIntercept = <F extends (...args: any[]) => any>(fn: F, intercept) => {
  return (...args: Parameters<F>): ReturnType<F> => {
    intercept(...args);
    return fn(...args);
  };
};