将函数作为值传递时传递通用参数

时间:2018-07-25 15:37:00

标签: typescript

如果我有一个通用的function foo<T> : T,如果传递函数(而不是调用它),是否有某种方法可以指定T的类型,例如map(foo)?该函数仅在返回类型上是泛型的,而在任何函数参数中都没有。

map(foo<{bar}>)无法编译。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式表示返回类型:map(foo as () => {bar})
备用语法:map(<() => {bar}>bar)