ts-node
Ejecutar scripts TypeScript, desarrollar CLIs en TS o usar TypeScript en tareas de automatización sin compilar antes.
Ejecuta TypeScript directamente en Node.js sin paso de compilación. REPL interactivo y soporte completo de tsconfig.
Notas y contexto
Qué es
ts-node es un motor de ejecución de TypeScript para Node.js. Compila el código en memoria usando el compilador de TypeScript, respetando tu tsconfig.json, sin necesidad de un paso de build previo.
Para qué sirve
- Ejecutar scripts
.tsdirectamente conts-node script.ts. - Usar un REPL TypeScript interactivo para explorar código.
- Correr herramientas de migración, seeding de base de datos o scripts de mantenimiento escritos en TypeScript.
- Integrar en
package.jsonscripts sin añadir un paso de compilación.
Cuándo usarlo
En scripts de desarrollo, herramientas de CLI internas, tareas de build o cualquier lugar donde quieras TypeScript sin el ciclo compilar → ejecutar. Para producción lo normal es compilar primero con tsc.
Puntos clave
- Compatible con el
tsconfig.jsondel proyecto, incluyendo paths y aliases. - Modo
--transpile-onlypara saltarse el type-checking y ganar velocidad. - Soporte de módulos ESM con la opción
--esm. ts-node-devytsxcomo alternativas más rápidas para desarrollo con watch.
Ten en cuenta
ts-node puede ser lento en proyectos grandes porque compila cada archivo en el momento. Para desarrollo con watch y hot reload, tsx (basado en esbuild) es una alternativa más rápida. Para producción, compilar con tsc es siempre la opción correcta.