【发布时间】:2017-01-06 15:42:42
【问题描述】:
我可能正在努力实现不可能的目标,但这里就是这样。
我想定义一个函数(函数 A),它将返回与传递给函数 A 参数的新函数相同的类型。
例如
export function test<T> ( arg:Function ):T {
return arg;
}
function a():string {
return 'a';
}
function b():number {
return 0;
}
let aVal:string = test(a);
let bVal:number = test(b);
显然,这将允许我针对某些编译时错误强烈键入我的响应。
有没有人有任何想法或知道我是否只是在做梦。
** 注意:代码拼在一起进行演示 **
干杯
【问题讨论】:
标签: function generics typescript