在打字稿中限定泛型类型

时间:2018-02-11 08:39:21

标签: typescript

给定一个功能:

export const Fn = <T>(arg: T) => ({...});

我想写一个专门针对特定类型的Fn。但是类似下面的内容不起作用:

export const SpecializedFn = Fn<MyInterface>;

这是什么语法?

1 个答案:

答案 0 :(得分:2)

您可以创建一个返回通用函数的函数。

function functionFactory<T>() {
    let func = (a: T) => console.log(a); 
    return func;
} 

export const SpecializedFn = functionFactory<number>();

在这种情况下,SpecializedFn现在是一个接受数字的函数。