Variables de tipo genéricas en TypeScript
Cuando creamos una función de tipo genérico, TypeScript nos obliga a usar correctamente las variables de tipo en su cuerpo. En consecuencia, es necesario considerar el comportamiento de cada parámetro pasado a la función, desde el punto de vista de todos los tipos disponibles para nosotros.
Creemos una función para determinar la longitud de una variable de tipo genérico:
function myFunc <T> (data: T): T {
console.log(data.length); // error
return data;
}
El error ocurre porque no todos los tipos tienen longitud. Por ejemplo, para valores booleanos tal acción es imposible. Sin embargo, si aclaramos el tipo y lo especificamos como un array, el código funcionará correctamente. Después de todo, cada array, no importa de qué tipo sea, tiene longitud:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Escriba una función para iterar y mostrar todos los elementos de un array de tipo genérico en la consola.