
Basta de usar any: cómo acotar unknown en TypeScript
Por qué unknown reemplaza a any de forma segura y qué patrones de acotamiento lo hacen práctico en código real.
Categorías
Prácticas y oficio del software · 55 artículos · Página 1 de 5

Por qué unknown reemplaza a any de forma segura y qué patrones de acotamiento lo hacen práctico en código real.

Por qué casi todo el código asíncrono en TypeScript ignora la cancelación, y cómo construir una cancelación componible y sin fugas con AbortController.

Usa los template literal types para codificar nombres de eventos, rutas y permisos en el sistema de tipos: sin comprobaciones en runtime ni desincronización.

El operador satisfies valida que un valor cumpla un tipo sin perder la inferencia de literales: por qué esa distinción importa y dónde aplicarla.

Elimina toda una clase de errores en ejecución enseñando a TypeScript la diferencia entre un UserId y un OrderId, aunque ambos sean strings por dentro.

El sistema de tipos de TypeScript se detiene al compilar: Zod cierra la brecha validando los datos en los límites de ejecución, donde de verdad importa.

Deja atrás el caos de try-catch: uniones discriminadas, tipos Result y límites de error que hacen tu TypeScript más fiable y mantenible.

Guía práctica para una estrategia de pruebas que detecta errores reales: unitarias, integración y end-to-end con Vitest, Testing Library y Playwright.

Patrones avanzados de TypeScript que uso a diario: uniones discriminadas, branded types, patrón builder y utility types para bases de código grandes.

Inyección de dependencias en TypeScript: por constructor, funciones fábrica, contenedores y composición de módulos, sin depender de un framework.

Un marco probado para diagnosticar y resolver incidentes en producción rápido, desde la primera alerta hasta la causa raíz y la prevención.

Desarrollo basado en tronco en monorepos: propiedad del código, CI selectiva, colas de merge y protección de ramas para cientos de desarrolladores.