给定一个功能:
export const Fn = <T>(arg: T) => ({...});
我想写一个专门针对特定类型的Fn。但是类似下面的内容不起作用:
export const SpecializedFn = Fn<MyInterface>;
这是什么语法?
答案 0 :(得分:2)
您可以创建一个返回通用函数的函数。
function functionFactory<T>() {
let func = (a: T) => console.log(a);
return func;
}
export const SpecializedFn = functionFactory<number>();
在这种情况下,SpecializedFn
现在是一个接受数字的函数。