【发布时间】:2022-07-21 21:35:19
【问题描述】:
我将泛型类型赋予函数参数,当我调用函数时,它给我一个错误“此表达式不可调用。类型未知没有调用签名”
function a() { return 'abc' }
function fun<T>(x: T, y: string) {
return x() + y;
}
fun(a, "str")
【问题讨论】:
-
您没有指定
T是可调用类型,因此Type 'unknown' has no call signatures.您需要指定 T 可调用function fun<T extends Function>或更具体的函数类型(根据需要)。
标签: javascript typescript typescript-generics