Generics


¿Qué son Generics?

Generics son una forma de escribir funciones, clases o tipos reutilizables sin perder información sobre el tipo de dato que manejan. En lugar de fijar un tipo concreto, permiten trabajar con un tipo variable que se define en el momento de uso.

Son muy comunes en TypeScript y otros lenguajes con sistemas de tipos avanzados.

¿Para qué sirven los Generics?

Los Generics sirven para:

  • Reutilizar código sin perder seguridad de tipos.
  • Evitar usar any cuando no hace falta.
  • Mantener relaciones correctas entre entrada y salida.
  • Construir utilidades más flexibles y seguras.

Ejemplo básico

function identidad<T>(valor: T): T {
  return valor;
}

const numero = identidad<number>(42);
const texto = identidad<string>('hola');

La función devuelve el mismo tipo que recibe, sin necesidad de duplicar implementaciones para cada caso.

Características de los Generics

  • Aumentan reutilización del código.
  • Mantienen tipado fuerte.
  • Son muy útiles en utilidades, colecciones y componentes reutilizables.
  • Hacen más expresivas las APIs de TypeScript.

¿Dónde se usan?

  • En TypeScript.
  • En librerías que trabajan con datos tipados.
  • En componentes reutilizables.
  • En funciones y estructuras genéricas como arrays, promesas o mapas.

Conclusión

Los Generics permiten escribir código flexible sin sacrificar el tipado. Son una herramienta clave para construir utilidades más potentes, reutilizables y seguras en TypeScript.