在这种最小的情况下,我想知道fn
是否有可能返回具有实际参数类型的值(在此示例中为number
)。
const fn = (a: any) => a;
typeof fn(0) //=> any
我知道可以通过向fn
添加显式泛型来完成此操作,但是我正在寻找不太多余的建议。
谢谢!
答案 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)