Función de tipo genérico en TypeScript
En lecciones anteriores, hicimos una función de identidad, que aceptaba parámetros de tipo genérico. Ahora aprenderemos a describir el tipo de tal función y a crear interfaces genéricas.
La función de tipo genérico también se puede
escribir en forma de flecha. Declaremos
la variable func, que tendrá
el tipo de función genérica:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Se puede usar otro símbolo para el tipo genérico de dicha variable. Lo principal es asegurarse de que los nombres de los tipos no entren en conflicto:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
El tipo genérico se puede escribir encerrando la firma de llamada y el tipo de función entre llaves:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Escriba una función para determinar la longitud de un array de tipo genérico en las variantes descritas en esta lección.