Newsletter para devsEntra
Masterclass

Migrando una API Rest desde JavaScript a TypeScript

Cambiamos un código con node.js y express de JavaScript a TypeScript

Alfredo Giménez

Duración total: 01:11:28

Código descargable

Acceso 100% online

¿Qué aprenderás en este vídeo?

Funcionamiento básico de la API: creación, edición y eliminación de notas

Instalación de ts-node y TypeScript

Rutas y manejadores de rutas utilizando TypeScript

Definición de tipos en documentos y rutas con ejemplos

Uso de TypeScript y Mongoose para generar tipos basados en esquemas

Discusión sobre DTOs, MongoDB y Mongoose, y alternativas como Prisma

Manejo de errores y validaciones en aplicaciones

Descripción de la masterclass

Alfredo Giménez tiene como objetivo principal en esta masterclass el ayudarte a transformar tu mini API de JavaScript a TypeScript para mejorar la simplicidad y el control del código.

Para lograr esto, configuraremos MongoDB y conectaremos la API usando Express y herramientas como TS Node y TypeScript. También importaremos e integraremos Express y tiparemos elementos en TypeScript.

Compilaremos, ejecutaremos y solucionaremos problemas en el proceso de migración de JavaScript a TypeScript utilizando herramientas como Nodemon y ts-node. Además, discutiremos la definición de modelos y esquemas en Mongoose y el uso de TypeScript con Mongoose para generar tipos basados en esquemas predefinidos.

También hablaremos sobre validaciones, principios de responsabilidad única y cómo TypeScript no garantiza seguridad en tiempo de producción. Además, analizaremos la arquitectura, el desacoplamiento y la integración de errores en aplicaciones reales, así como la importancia de tener varios manejadores de errores para diferentes situaciones.

Finalmente, responderemos a preguntas sobre la migración gradual de proyectos JavaScript a TypeScript y la compatibilidad de TypeScript con API en JavaScript.

Podrás ver a:

Imagen de Alfredo Giménez

Alfredo Giménez

Node.js Backend Developer, concebollista, animalista haciendo cosas.

Explora los capítulos

1. Presentación del proyecto [05:28]

Presentación del proyecto

[00:26]

Convertir API de JavaScript a TypeScript

[00:42]

Demostración básica de la API

[01:04]

Configuración de base de datos local

[02:57]

Manejo de errores en Express

[00:19]

2. Empezamos con TypeScript [11:51]

Empezamos con TypeScript

[01:09]

Importar Express y Response

[00:29]

Uso de REST y tipado de respuesta

[03:14]

Uso mínimo de req y res 🔥

[00:16]

Instalación de Express y variables

[00:34]

Comparación de dos implementaciones

[01:52]

Rutas y manejadores de rutas con TypeScript

[02:22]

Definición de tipos en documentos y rutas

[00:29]

Compilación y ejecución del programa

[00:15]

Errores de validación y función 'next'

[01:11]

3. Transpilación de TypeScript a JavaScript [24:44]

Transpilación de TypeScript a JavaScript

[03:22]

Funcionamiento de TypeScript en tiempo de desarrollo

[00:45]

Validación y herramientas disponibles

[01:14]

Definición de modelo y uso de esquema

[00:49]

Generación de tipos con TypeScript y Mongoose

[02:17]

Problemas de duplicación y falta de integridad

[00:25]

Única responsabilidad en bases de datos y validaciones

[01:53]

Falta de validación en TypeScript

[03:45]

Prisma como alternativa a Mongo y Mongoose

[02:37]

Tipado de parámetros en manejadores de rutas

[03:01]

Discusión del método de definición del modelo y la interfaz del dominio

[01:04]

Documentación y generación de interfaces

[01:29]

Introducción a Swagger y generación de código

[01:31]

Uso de TypeGuss y Typegoose

[00:32]

4. Explicación de validaciones y contextos en Mongoose [17:56]

Explicación de validaciones y contextos en Mongoose

[00:38]

Definición de modelos en TypeScript

[03:57]

Análisis de la arquitectura y desacoplamiento en modelos A y B

[00:40]

Manejo de errores en el mundo real 🔥

[00:22]

Actualización de JSON y cierre de ventanas

[01:53]

Relación entre app y servicio de manejo de errores

[02:21]

Proceso de error con parser y objeto de error

[00:37]

Charla sobre la librería Swagger y su uso

[00:40]

Función del carrito que genera número aleatorio

[01:22]

Simulación de compra de artículos y explicación del resultado

[02:35]

Combinación de JavaScript y TypeScript

[00:40]

Migración gradual de proyectos en JavaScript a TypeScript 🔥

[00:44]

Ser restrictivos al principio en TypeScript

[01:27]

5. Configuración en herramientas para parsear TypeScript [11:29]

Configuración en herramientas para parsear TypeScript

[02:10]

Compatibilidad de TypeScript con API en JavaScript y uso de ficheros JavaScript en el proyecto

[00:23]

Función del carrito que genera un número aleatorio

[00:38]

Simulación de compra de artículos y explicación de resultados

[02:37]

Preguntas y respuestas sobre combinar JavaScript y TypeScript

[01:38]

Migración gradual de proyectos en JavaScript hacia TypeScript 🔥

[01:27]

Configuración en herramientas para parsear TypeScript en rutas específicas

[01:14]

Compatibilidad de TypeScript con API en JavaScript y ficheros JavaScript sueltos en el proyecto 🔥

[01:22]

Descubre todo lo que puedes conseguir sucribiéndote a Web Reactiva

Contenido nuevo todas las semanas

Una comunidad de developers colegas en telegram

Desafíos y retos de programación para que mejores tus habilidades

400 horas de contenido en audio y vídeo

Entrevistas y masterclass en directo con los/las mejores profesionales

Precio

19€Matrículaplus13€Al mes

  • Contenido disponible 24/7
  • Audios y videos
  • Retos y desafíos
  • Todo el código descargable
  • Comunidad de developers
  • Acceso premium completo