Typescript: Genérico que estende um tipo com um genérico

Criado em 4 dez. 2015  ·  3Comentários  ·  Fonte: microsoft/TypeScript

Digamos que eu tenha uma interface

interface Applicative<T> {}

Agora quero definir uma função f que:

  • pega um Function e pega um tipo U estendendo um Applicative wrapping any
  • retorna um U wrapping Function

Minhas tentativas ingênuas foram

  function f<U extends Applicative>(fn: Function, a: U<any>): U<Function>

e

  function f<T, U<T> extends Applicative<T>>(fn: Function, a: U<any>): U<Function>

mas nenhum é válido

Podemos ter um genérico extender um tipo com um genérico?

Duplicate

Todos 3 comentários

Não, o texto datilografado não tem tipos de tipo superior.

Duplicado de # 1213 e provavelmente outros.

Duplicado de # 1213 e provavelmente outros.

Sim, ele é. Isso pode ser fechado

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

uber5001 picture uber5001  ·  3Comentários

wmaurer picture wmaurer  ·  3Comentários

dlaberge picture dlaberge  ·  3Comentários

seanzer picture seanzer  ·  3Comentários

Roam-Cooper picture Roam-Cooper  ·  3Comentários