Ts-node es un motor de ejecución de TypeScript y REPL para Node.js. JIT transforma TypeScript en JavaScript, lo que le permite ejecutar directamente TypeScript en Node.js sin precompilar. Esto se logra conectando las API de carga del módulo del nodo, lo que permite que se use sin problemas junto con otras herramientas y bibliotecas de Node.js.
En su página web oficial, los creadores de ts.node recopilaron las siguientes características:
Para comenzar, instala ts-node globalmente usando:
npm install -g ts-node
ts-node no incluye el compilador TypeScript, si debes instalarlo escribe:
npm install -g typescript
Para ejecutar el script main.ts, ejecuta
ts-node main.ts // main.ts console.log("Hello world");
Un ejemplo de uso sería:
$ ts-node main.ts Hello world
Para ejecutar REPL debes ejecutar el comando ts-node
Ejemplo de uso
$ ts-node > const sum = (a, b): number => a + b; undefined > sum(2, 2) 4 > .exit
De esta manera, con el uso de ts-node, puedes ejecutar Typescript en Node.js sin ningún problema. Recuerda siempre revisar las bibliotecas oficiales de cada tecnología donde de seguro encontrarás la información que necesitas para avanzar en la creación de tu aplicación o sitio web.
En su página web oficial, señalan “TypeScript es un lenguaje de programación fuertemente tipado que se basa en JavaScript, lo que le brinda mejores herramientas a cualquier escala. TypeScript agrega sintaxis adicional a JavaScript para admitir una integración más estrecha con su editor. Detecta errores temprano en tu editor”.
TypeScript se encuentra en una relación inusual con JavaScript. TypeScript ofrece todas las funciones de JavaScript y una capa adicional además de estas: el sistema de tipos de TypeScript. Por ejemplo, JavaScript proporciona primitivas de lenguaje como cadena y número, pero no verifica que las haya asignado de manera consistente. TypeScript lo hace.
Esto significa que su código JavaScript de trabajo existente también es código TypeScript. El principal beneficio de TypeScript es que puede resaltar comportamientos inesperados en su código, lo que reduce la posibilidad de errores.
Node.js es un intérprete de Javascript que funciona en el lado del servidor y cambia completamente su funcionamiento. Utiliza un modelo de operaciones sin bloqueo y orientado a eventos, lo que lo hace liviano y eficiente. A pesar de ser catalogado como un framework, Node.js es un "Entorno de ejecución de Java". Un Java Runtime Environment (JRE acorde a sus siglas en inglés) es un software diseñado para ejecutar otro software.
Los usuarios de Node.js pueden preocuparse por el bloqueo del proceso, ya que no existe. Casi ninguna función en Node.js realiza E / S directamente, por lo que el proceso nunca se bloquea. Por lo tanto, es muy propicio para desarrollar sistemas escalables en Node.js.
Node es fácil para utilizar, especial para las personas novatas en este campo. Es especialmente utilizado para desarrollar prototipos ágiles. También se utiliza para construir servicios rápidos y escalables, usados para compañías como PayPal, Uber, Walmart.
En PayPal ocurrió un caso especial, reconstruyeron una de sus aplicaciones basadas en Java usando Node, descubriendo que esta última se desarrolló con el doble de rapidez y menos desarrolladores involucrados, 33% menos de líneas de código y 40% menos archivos. Incluso, duplicaron el número de requerimientos servidos por segundo.
Otra excelente razón para cambiarte a Node es que en sus aplicaciones se utiliza JavaScript. Si eres un Frontend developer, puedes usar estos conocimientos y hacer la transición a un Fullstack developer para obtener un mejor salario en el mercado laboral.
En Rootstack, estamos en la búsqueda constante de developers talentosos para unirse a nuestro grupo de expertos, donde encontrarás una comunidad joven y hambrienta por crear las aplicaciones y tecnologías del presente y del futuro.