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.
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.
