Preparación práctica
Preguntas de TypeScript
Superconjunto tipado de JavaScript
¿Cómo diseñarías tipos públicos para una librería o capa de dominio sin exponer detalles internos?
¿Cuándo prefieres `interface` y cuándo `type` por motivos de diseño y mantenimiento?
¿Cómo usarías generics para expresar contratos útiles y no solo sofisticación tipográfica?
¿Qué señales te dicen que un tipo es demasiado complejo para seguir siendo mantenible?
¿Cómo modelarías estados válidos con discriminated unions en lugar de flags inconsistentes?
¿Cómo decidirías entre `unknown`, `any`, narrowing y runtime validation en una frontera externa?
¿Cuándo `infer`, conditional types y mapped types ayudan de verdad y cuándo dañan la legibilidad?
¿Cómo diseñarías utility types propios sin crear magia opaca para el equipo?
¿Qué estrategia seguirías para tipar una API HTTP o un SDK sin duplicar modelos por todas partes?
¿Cómo harías que TypeScript acompañe la arquitectura en lugar de maquillar problemas de diseño?