Preparación por nivel

Senior en TypeScript

Escenarios complejos de TypeScript: arquitectura, compromisos técnicos, rendimiento y decisiones de mayor impacto.

18 preguntas
¿Cómo diseñarías tipos públicos para una librería o capa de dominio sin exponer detalles internos?3 min¿Cómo usarías generics para expresar contratos útiles y no solo sofisticación tipográfica?2 min¿Cómo modelarías estados válidos con discriminated unions en lugar de flags inconsistentes?2 min¿Cómo decidirías entre `unknown`, `any`, narrowing y runtime validation en una frontera externa?3 min¿Cuándo `infer`, conditional types y mapped types ayudan de verdad y cuándo dañan la legibilidad?3 min¿Qué estrategia seguirías para tipar una API HTTP o un SDK sin duplicar modelos por todas partes?3 min¿Cómo harías que TypeScript acompañe la arquitectura en lugar de maquillar problemas de diseño?3 min¿Qué harías con un dominio lleno de `any`, `as` y nulls implícitos heredados?2 min¿Cómo plantearías una migración gradual a `strict` en un proyecto grande?2 min¿Cómo usarías branded types o value objects para evitar mezclar identificadores y primitivas?2 min¿Cómo diagnosticarías un error de inferencia difícil sin terminar silenciándolo con casts?2 min¿Cómo diseñarías tipos para formularios o DTOs que evolucionan sin romper medio proyecto?3 min¿Cuándo merece la pena modelar invariantes con tipos y cuándo es mejor resolverlas en runtime?2 min¿Qué estrategia usarías para compartir tipos entre frontend y backend sin acoplar demasiado sus modelos?2 min¿Cómo depurarías un caso donde el tipo parece correcto pero el runtime falla igual?3 min¿Cómo modelarías errores y resultados en TypeScript para evitar `throw` indiscriminado o unions inútiles?2 min¿Cómo evitarías que los schemas de validación y los tipos TypeScript diverjan con el tiempo?3 min¿Qué revisarías en una PR TypeScript para detectar tipos que aparentan seguridad pero esconden huecos?3 min