Software Testing & QA Services

Cómo ejecutar Typescript en Node.js utilizando ts-node

January 26, 2022

Tags: Tecnologías
nodejs
Unsplash

 

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.

 

Características de Ts-node, el motor de ejecución para Node.js

 

En su página web oficial, los creadores de ts.node recopilaron las siguientes características:

 

  • Mapas de origen automáticos en seguimientos de pila
  • Análisis automático de tsconfig.json
  • Valores predeterminados automáticos para que coincidan con la versión de su nodo
  • Comprobación de tipos (opcional)
  • REPL
  • Escribir guiones independientes
  • Cargador ESM nativo
  • Usar transpiladores de terceros
  • Usar transformadores personalizados
  • Integración con ejecutores de pruebas, depuradores y herramientas CLI
  • Compatible con precompilación para producción

 

Ejecutar Typescript utilizando ts.node

 

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

 

Ejecutando REPL

 

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.

 

Qué es TypeScript

 

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

 

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 y sus principales características

 

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.

 

Una tecnología bastante especial

 

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.

 

Te recomendamos en video