说我有一个接口
interface Applicative<T> {}
现在我想定义一个函数 f :
Function
并采用类型U
扩展Applicative
包装any
U
包装Function
我天真的尝试是
function f<U extends Applicative>(fn: Function, a: U<any>): U<Function>
和
function f<T, U<T> extends Applicative<T>>(fn: Function, a: U<any>): U<Function>
但没有一个是有效的
我们可以使用泛型扩展类型吗?
不,打字稿没有更高级的类型。
#1213 和其他可能的重复。
#1213 和其他可能的重复。
是的。 这个可以关闭