Typescript: 使用泛型扩展类型的泛型

创建于 2015-12-04  ·  3评论  ·  资料来源: microsoft/TypeScript

说我有一个接口

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>

但没有一个是有效的

我们可以使用泛型扩展类型吗?

Duplicate

所有3条评论

不,打字稿没有更高级的类型。

#1213 和其他可能的重复。

#1213 和其他可能的重复。

是的。 这个可以关闭

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

kyasbal-1994 picture kyasbal-1994  ·  3评论

uber5001 picture uber5001  ·  3评论

rigdern picture rigdern  ·  3评论

dlaberge picture dlaberge  ·  3评论

Roam-Cooper picture Roam-Cooper  ·  3评论