Entrada / 11 feb. 2026

El poder de los Generics en TypeScript

Por que pasar de `any` a generics vuelve el código de TypeScript mas seguro, reutilizable y facil de mantener.

El poder de los Generics en TypeScript

👉 Ver en YouTube

Hace un tiempo me di cuenta de algo incómodo en mi código: estaba usando any más de lo que debería.

Y sí… funciona. Pero también es una trampa.

Porque cada vez que usas any, le estás diciendo a TypeScript: “confía en mí… yo sé lo que estoy haciendo” cuando en realidad estás perdiendo toda la seguridad que el lenguaje te ofrece.

En este video quise mostrar algo práctico: por qué los generics no son un tema avanzado, sino una herramienta que deberíamos usar desde el día uno.

El problema con any

Seamos honestos. any no es el problema. El problema es cómo lo usamos.

Lo usamos porque:

  • queremos avanzar rápido
  • no queremos pensar en el tipo
  • o simplemente… “ya funciona”

Pero ese atajo tiene un costo.

Pierdes:

  • autocompletado
  • validación en tiempo de compilación
  • intención en el código

Y ahí es donde empiezan los bugs silenciosos.

El cambio de mentalidad

El cambio real es este:

Dejar de usar any cuando lo que realmente necesitas es flexibilidad con control.

Ahí es donde entran los generics.

Aquí es donde todo cambia

Cuando empecé a usar generics bien… mi código cambió.

Porque ahora puedo:

  • mantener el autocompletado
  • conservar la seguridad de tipos
  • reutilizar lógica sin romper el tipado
  • y expresar claramente qué entra y qué sale

Ya no escribo funciones rígidas.

Escribo funciones que se adaptan… sin perder información.

Esto no es abstracción por abstracción

Aquí hay algo importante.

Los generics no son para hacer código más “complejo”.

Son para hacerlo más honesto.

Especialmente cuando:

  • el código se comparte
  • hay helpers reutilizables
  • o el proyecto empieza a crecer

Si una función trabaja con diferentes tipos… un generic te permite decirlo claramente.

Sin hacks.
Sin any.
Sin mentiras.

El takeaway

Esto no es magia.

Es diseño.

Los generics te obligan a pensar en contratos.

Y eso hace tu código:

  • más seguro
  • más reutilizable
  • más mantenible

Si todavía estás usando any como solución rápida… tenemos que hablar.

Porque no estás resolviendo el problema.

Lo estás ocultando.