Genéricos Genérico TypeScript:genérico

1. Declaración y uso Genérico:declaración Genérico:uso

Hasta ahora, hemos utilizado funciones o clases con parámetros o miembros con un tipo específico. Esto significa que no podemos reutilizar estas funciones y clases fuera de estos tipos. Sin embargo, hay casos en los que nos gustaría poder manipular nuestras funciones/clases con diferentes tipos. Esto es lo que proponen hacer los "genéricos".

function tab<T>(a:T,b:T):T[] { 
  let t = new Array<T>(); 
  t.push( a ); 
  t.push( b ); 
  return t; 
} 
 
alert( tab<string>( "hello", "world" ) ); 
alert( tab<number>( 10, 20 ) ); 
alert( tab<boolean>( true, "false" ) ); // ERROR 

En nuestro ejemplo, almacenamos dos argumentos en una tabla. Para que esto funcione con cualquier tipo, agregamos al nombre de la función tab un parámetro T entre paréntesis, correspondiente al tipo de nuestros argumentos y nuestra tabla de resultados. Durante la invocación de nuestra función, el parámetro T se reemplaza por el tipo deseado. Seguidamente, en el primer caso, tenemos una tabla de cadenas de caracteres y el segundo caso, una tabla de números. El último caso provoca un error de compilación, ya que nuestros argumentos deben ser booleanos y hemos pasado una cadena como segundo argumento.

Es posible dejar...

Si desea saber más, le proponemos el siguiente libro:
couv_EIT3JAV.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Interfaces
Siguiente
Módulos