标签: typescript
如果我有一个通用的function foo<T> : T,如果传递函数(而不是调用它),是否有某种方法可以指定T的类型,例如map(foo)?该函数仅在返回类型上是泛型的,而在任何函数参数中都没有。
function foo<T> : T
T
map(foo)
map(foo<{bar}>)无法编译。
map(foo<{bar}>)
答案 0 :(得分:0)
您可以通过以下方式表示返回类型:map(foo as () => {bar}) 备用语法:map(<() => {bar}>bar)
map(foo as () => {bar})
map(<() => {bar}>bar)