Node.js empieza a ofrecer soporte nativo para TypeScript
(totaltypescript.com)- Soporte para TypeScript desde Node.js 23
En Node.js 23 es posible ejecutar archivos TypeScript sin configuración adicional.
Se pueden ejecutar archivos TypeScript con el comandonode index.ts.
Usa SWC para eliminar los tipos antes de ejecutar. - La verificación de tipos debe ejecutarse por separado
Node.js no realiza verificación de tipos durante la ejecución.
Durante el desarrollo de la aplicación, se necesita verificación de tipos con el comandotsc --watch. - Nueva configuración recomendada de TSConfig
Se necesita una configuración de TSConfig para compatibilidad con las versiones más recientes de TypeScript y Node.js.
Ejemplos de configuración:strict,noImplicitOverride,allowImportingTsExtensions, etc. - Funciones de TypeScript no compatibles
EnumsyNamespacesno están soportados de forma predeterminada.
Es posible añadir soporte adicional con la bandera--experimental-transform-types. - Manejo del código TypeScript al desplegar
Al desplegar en plataformas serverless, se recomienda transformar y minificar el código.
En entornos que no son serverless, casi no hay diferencias de rendimiento. - Guía para publicar librerías TypeScript
Al publicar una librería en NPM, es necesario convertir TypeScript a JavaScript.
Proporcionar archivos.d.tsjunto con ella mejora la experiencia de desarrollo de los usuarios. - Uso de TypeScript en entornos monorepo
También se recomienda convertir a JavaScript las librerías internas del monorepo.
Cuantos más archivos.d.tshaya, más rápida será la experiencia de desarrollo con TypeScript. - Situación del soporte en Node.js 22 y 20
El soporte para TypeScript también está disponible en Node.js 22, pero no en Node.js 20.
6 comentarios
No hace verificación de tipos… al contrario, elimina los tipos…
Si se usa sin entender esto…
hasta podría salir el argumento de que los tipos no sirven…
Parece que la idea es detectar el type checking con algo como eslint, y al ejecutar no hacer verificación de tipos para que sea más rápido.
tsctambién solo verifica tipos al compilar y no hace verificación de tipos durante la ejecución.Parece que al desarrollar habrá que dejar
tsc -wcorriendo…Por fin, todos los runtimes como Node.js, Deno y Bun ya soportan TypeScript...!
Si esta tendencia continúa, quizá en un futuro no muy lejano se agreguen tipos al estándar ECMA.
Por fin el mundo de JavaScript se está normalizando.