
El selector :has() de CSS: una guía práctica
Cómo :has() le da por fin a CSS un selector de padre, con sus patrones, trampas y costes de rendimiento.
Etiquetas
26 artículos · Página 1 de 3

Cómo :has() le da por fin a CSS un selector de padre, con sus patrones, trampas y costes de rendimiento.

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

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.

Los soft deletes parecen una red de seguridad, pero corrompen el esquema, contaminan las consultas y rompen restricciones: qué usar en su lugar.

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.

Sustituye el EventEmitter poco tipado de Node por una alternativa genérica que detecta nombres de eventos y payloads incorrectos al compilar.

N+1 no es un problema del ORM: implementa el patrón de agrupación DataLoader en TypeScript para reducir consultas redundantes en cualquier fuente.

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.

Deja de atornillar middleware a los frameworks: construye primitivas de pipeline componibles y tipadas que puedes probar aisladas y entender de un vistazo.

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.

Las Server Actions devuelven formularios y mutaciones al servidor en Next.js: cómo usarlas bien, qué evitar y qué patrones escalan de verdad.

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.