CodeForge

TypeScript de Cero a Experto / Configuración pro

Reto: auditar y corregir una configuración

Reto30 min60 XP

El trabajo real de un ingeniero al llegar a un proyecto: mirar su configuración y detectar qué la debilita. Hoy auditas un tsconfig.json con problemas típicos —los que verás en proyectos reales— y lo corriges con criterio. No hay código que ejecutar; hay decisiones de configuración que tomar, que es una habilidad tan valiosa como escribir tipos.

Reto

La auditoría de configuración

Media25 min60 XP(×2 sin mirar la solución)

Qué debes hacer

Te entregan el tsconfig.json de un proyecto que "compila pero deja pasar bugs". Identifica los CINCO problemas y escribe la versión corregida, justificando cada cambio.

tsconfig.json (con problemas)
{
"compilerOptions": {
  "target": "ES2022",
  "module": "ESNext",
  "moduleResolution": "bundler",

  "strict": false,
  "noImplicitAny": true,

  "skipLibCheck": true
},
"include": ["src"]
}

Los cinco problemas a detectar y corregir:

  1. La red de seguridad principal está DESACTIVADA.
  2. Hay una configuración redundante o contradictoria con el punto 1.
  3. Falta el chequeo extra más valioso para los accesos a arrays.
  4. Faltan los paths para imports limpios (el proyecto usa ../../../ por todas partes).
  5. Faltan un par de chequeos de calidad recomendados (código muerto, returns, switch).

Reglas

  • Para cada cambio, ten clara la RAZÓN (qué bug previene o qué mejora).
  • No agregues configuración innecesaria (project references NO hacen falta en un proyecto único).
  • La versión final debe ser la base sólida que usarías en un proyecto nuevo.

25:00

Cuando estés listo, arranca el reloj.

Qué sigue

Módulo 9 cerrado: configuras TypeScript como un profesional —strict a fondo, chequeos extra, paths, references y ESLint type-aware—. Solo queda un módulo, el que cierra el supercurso: el 10, con dos proyectos completos (migrar la app de "Mi Bolsillo" a TS estricto y un API client tipado end-to-end) y los diez type-challenges que consolidan todo lo que aprendiste. La recta final.