Prompteo

Unidad 1 · 2 min

Qué es TypeScript

TypeScript como capa de tipos sobre JavaScript, el compilador tsc y la configuración mínima de un proyecto.

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.