/type-strict
Hace TypeScript estricto archivo por archivo.
Usage
/type-strict <file>
/type-strict src/ # carpeta entera
/type-strict --check # solo reporta, no edita
Qué busca
1. any explícito
Loading code…
2. as any o as unknown as
Loading code…
3. Tipos implícitos
Loading code…
4. @ts-ignore / @ts-expect-error
Sin justificación documentada.
Estrategia de fix
Para parámetros
- Mira los call sites
- Infiere tipo común
- Agrega tipo explícito
Para casts
- Mira de dónde viene el dato
- Define el tipo real (interface o type)
- Agrega validación si viene de I/O
Para library types
- Si vienen de paquete sin types: agregar
@types/<pkg> - Si no existe: declarar localmente en
types/<pkg>.d.ts
Verificación
Después de cada fix, corre tsc --noEmit para confirmar.
Honestidad
Si no puedes determinar el tipo correcto sin más contexto, marca con // TODO: type y reporta — NO hagas un guess que rompa cosas.