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
Desde 15€/mes

Duración total: 01:11:28

Código descargable

Acceso 100% online

Guía práctica para migrar una mini API de JavaScript a TypeScript: instalación, tipado de Express y Mongoose, tsconfig, validación en runtime y opciones de desacople.

Qué vas a aprender

  1. 1Migración de una API de JavaScript a TypeScript
  2. 2Tipado de controladores y objetos Request/Response en Express
  3. 3Configuración y uso de ts-node y nodemon para desarrollo
  4. 4Ajustes de tsconfig y strict type inference
  5. 5Integración de Mongoose y generación de tipos desde el esquema
  6. 6Necesidad de validación en tiempo de ejecución (middleware)
  7. 7Manejo de errores con middleware y parser de errores
  8. 8Desacoplar dominio e infraestructura (interfaces vs esquema)
  9. 9Herramientas y librerías complementarias (Swagger, Typegoose, Prisma, Zod)
  10. 10Estrategias de migración progresiva JS → TS y coexistencia de ficheros

¿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

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]

Podrás ver a:

Imagen de Alfredo Giménez

Alfredo Giménez

Node.js Backend Developer, concebollista, animalista haciendo cosas.
Suscríbete

Desde 15€/mes