Capítulo 45: Introducción a TypeScript

Antes de profundizar en la creación de API en NodeJS, es esencial que comprendamos TypeScript. TypeScript es un superconjunto de JavaScript que agrega escritura estática y algunas otras características al lenguaje. Este capítulo presentará TypeScript y explicará por qué es una herramienta valiosa para desarrollar API en NodeJS.

¿Qué es TypeScript?

TypeScript es un superconjunto de JavaScript desarrollado por Microsoft. Agrega tipos estáticos a JavaScript, lo que puede mejorar la calidad del código y aumentar la eficiencia del desarrollo. TypeScript se compila en JavaScript, lo que significa que cualquier código JavaScript válido también es TypeScript válido.

¿Por qué utilizar TypeScript?

La razón principal para usar TypeScript es agregar tipos estáticos. En JavaScript, la escritura es dinámica, lo que significa que puedes cambiar el tipo de una variable en tiempo de ejecución. Esto puede provocar errores que son difíciles de localizar. Con TypeScript, los tipos de variables se definen en el momento de la compilación, lo que puede ayudar a detectar errores antes.

Además, TypeScript agrega características como clases, interfaces y módulos, que pueden hacer que el código sea más organizado y legible. También tiene un excelente soporte para herramientas de edición de código, proporcionando autocompletar, refactorización de código y otras funciones útiles.

¿Cómo utilizar TypeScript?

Para comenzar a usar TypeScript, debe instalarlo globalmente en su sistema usando npm (Node Package Manager):


instalación npm -g mecanografiado

Una vez instalado, puede compilar archivos TypeScript (.ts) en JavaScript (.js) utilizando el compilador TypeScript (tsc):


tsc miarchivo.ts

Esto generará un archivo myfile.js que puede ejecutar con cualquier motor JavaScript como NodeJS o un navegador.

Tipos en TypeScript

TypeScript agrega un sistema de tipos a JavaScript. Esto incluye tipos primitivos como booleanos, números y cadenas, así como tipos más complejos como matrices, enumeraciones y cualquier tipo.

Por ejemplo, puedes definir una variable como un número como este:


let myNumber: número;
miNúmero = 5;

Si intentas asignar un valor no numérico a myNumber, el compilador de TypeScript arrojará un error.

Clases e interfaces en TypeScript

TypeScript también agrega soporte para clases e interfaces, que son características de programación orientada a objetos. Las clases pueden contener propiedades y métodos, y se pueden usar interfaces para definir contratos para esas clases.

Por ejemplo, puedes definir una clase Car con una interfaz como esta:


interfaz Coche {
  etiqueta: cadena;
  modelo: cuerda;
}

clase MyCar implementa Car {
  etiqueta: cadena;
  modelo: cuerda;

  constructor(marca: cadena, modelo: cadena) {
    this.mark = marca;
    este.modelo = modelo;
  }
}

Conclusión

TypeScript es una poderosa herramienta que puede mejorar la calidad de su código y hacer que el desarrollo sea más eficiente. Agrega tipos estáticos, clases, interfaces y otras funciones a JavaScript, lo que lo convierte en una excelente opción para desarrollar API en NodeJS.

Con este conocimiento en mano, estamos listos para comenzar a explorar cómo crear API en NodeJS usando TypeScript. En los próximos capítulos, profundizaremos en este tema y le mostraremos cómo puede utilizar TypeScript para crear API sólidas, eficientes y fáciles de mantener.

Ahora responde el ejercicio sobre el contenido:

¿Qué es TypeScript y por qué es valioso para desarrollar API en NodeJS?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo ​​​​Usando TypeScript en proyectos NodeJS

Siguiente página del libro electrónico gratuito:

147​​​​Usando TypeScript en proyectos NodeJS

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.