Búsqueda de sitios web

Typescript ¿Es posible tipar solo el último (o N-ésimo) genérico?


Usualmente, para especificar el tipo de B necesitamos agregar también el tipo de A

function f<A,B>(cb: (a:A) => b:B):B {
  ...
}

f<string,number>()

¿Es posible especificar solo el tipo de B?

Sé que es posible realizar alguna inferencia a veces para tipos genéricos.

por ejemplo

f((a:number):string => ...)

devolvería la inferencia del tipo correcto.

pero quería hacer algo como

f<,string>

Sin ninguna inferencia

Esto se debe a que a veces la anidación estropea mucho los tipos, y se vuelve repetitivo especificar los tipos izquierdos todo el tiempo, por ejemplo, cuando se usan pipes de ramda o sanctuary.

Artículos relacionados