
Introducción
Cuando desarrollamos en el lado de Front End, esta muy estandarizada la integración de TypeScript en nuestros proyectos, sea utilizando Babel + Webpack, o tirando de cli y plantillas.
Pero… ¿Y en una aplicación nodejs? ¿Cómo podemos añadir soporte a TypeScript? Aquí no solemos tirar de Webpack, ni generamos bundles, en este post veremos que pasos tenemos que dar.
TL;DR;
Para integrar nodejs con TypeScript una buena combinación es:
- Tirar de tsc (TypeScript) para ejecutar la validación de tipos (ver que no hay errores).
- Usar _Babel_ para transpilar los ficheros ts a js.
De Babel usaremos:
- @babel/node: para ir trabajando en local, es un sustituto del cli de nodejs (haciendo una analogía con webpack, es como si fuera nuestro webpack-dev-server).
- babel: para cuando queramos hacer un build tener el código transpilado.
Si quieres utilizar alias puedes usar babel-plugin-module-resolver
Si quieres poder debuggear tus ficheros TypeScript puedes usar Visual Studio Code.
Si te planteas minificar ficheros puedes usar: babel-preset-minify
Puedes encontrar un ejemplo en este enlace: https://github.com/Lemoncode/node-typescript-babel-example
Si tienes ganas de ver cómo funciona en detalle sigue leyendo 👇👇👇
Post completo
Happy coding!
Greetings
El Bruno
More posts in my blog ElBruno.com.
More info in https://beacons.ai/elbruno
¿Con ganas de ponerte al día?
En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría:
- Si tienes ganas de ponerte al día con Front End (ES6, Typescript, React, Angular, Vuejs…) te recomendamos nuestros Máster Front End: https://lemoncode.net/master-frontend#inicio-banner
- Si te quieres poner al día en Backend (stacks .net y nodejs), te aconsejamos nuestro Bootcamp Backend: https://lemoncode.net/bootcamp-backend#bootcamp-backend/banner
- Y si tienes ganas de meterte con Docker, Kubernetes, CI/CD…, tenemos nuestro Bootcamp Devops: https://lemoncode.net/bootcamp-devops#bootcamp-devops/inicio