Qué es TypeScript
TypeScript agrega tipos estáticos sobre JavaScript. Escribís .ts, el compilador revisa los tipos y emite JavaScript. La idea clave: los tipos existen solo mientras compilas. En tiempo de ejecución no queda nada de ellos.
Eso tiene una consecuencia importante: una aserción de tipo no verifica nada al ejecutar. La documentación es explícita: no hay comprobación en tiempo de ejecución asociada a una aserción, y no se lanza ninguna excepción si la aserción es incorrecta.
El compilador
El compilador se llama tsc. Se instala como dependencia de desarrollo:
npm install -D typescript
La versión actual es TypeScript 7.0. Es una reescritura del compilador —un port nativo escrito en Go— con aceleraciones típicas de 8x a 12x en compilaciones completas. El lenguaje no cambió: sigue siendo compatible con TypeScript 6.0. TypeScript 6 se puede seguir instalando como @typescript/typescript6, con el binario tsc6.
tsconfig.json
La configuración vive en tsconfig.json. Cuatro opciones para empezar:
strict: activa toda la familia estricta de una vez.target: la versión de ECMAScript que se emite.module: el sistema de módulos de salida.outDir: la carpeta donde se escribe el JavaScript.noEmit: revisa tipos sin generar archivos.
Con noEmit, tsc funciona solo como verificador de tipos y otra herramienta se encarga de transpilar.