返回实际类型的打字稿

时间:2018-07-12 14:17:06

标签: typescript

在这种最小的情况下,我想知道fn是否有可能返回具有实际参数类型的值(在此示例中为number)。

const fn = (a: any) => a;

typeof fn(0) //=> any

我知道可以通过向fn添加显式泛型来完成此操作,但是我正在寻找不太多余的建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

泛型是指定参数类型和返回类型之间的依赖关系的唯一方法。好处是调用该函数时无需指定泛型类型参数,Typescript会为您解决:

const fn = <T>(a: T) => a; 
let r= fn(0) // r will be number in the example equivalent to fn<number>(0)