Convierte un archivo o módulo de JavaScript a TypeScript con tipos inferidos del uso real, tsconfig recomendado, lista de errores destapados por los tipos y plan de migración para el resto.
Rediseña los tipos de tu dominio en TypeScript para que los estados imposibles no compilen: uniones discriminadas, tipos de marca para IDs, switch exhaustivo y validación en los límites.