【发布时间】:2016-07-26 19:23:39
【问题描述】:
我正在尝试创建一个通用包装函数,它将包装传递给它的任何函数。
在最基本的包装函数看起来像
function wrap<T extends Function>(fn: T) {
return (...args) => {
return fn(...args)
};
}
我正在尝试像这样使用它:
function foo(a: string, b: number): [string, number] {
return [a, b];
}
const wrappedFoo = wrap(foo);
现在wrappedFoo 的类型是(...args: any[]) => any
是否可以让wrappedFoo 模仿其包装的函数类型?
【问题讨论】:
标签: typescript