Migrando una API Rest desde JavaScript a TypeScript
Cambiamos un código con node.js y express de JavaScript a TypeScript
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
- 1Migración de una API de JavaScript a TypeScript
- 2Tipado de controladores y objetos Request/Response en Express
- 3Configuración y uso de ts-node y nodemon para desarrollo
- 4Ajustes de tsconfig y strict type inference
- 5Integración de Mongoose y generación de tipos desde el esquema
- 6Necesidad de validación en tiempo de ejecución (middleware)
- 7Manejo de errores con middleware y parser de errores
- 8Desacoplar dominio e infraestructura (interfaces vs esquema)
- 9Herramientas y librerías complementarias (Swagger, Typegoose, Prisma, Zod)
- 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:
Alfredo Giménez
Desde 15€/mes
Este contenido es para suscriptores
Accede a “Migrando una API Rest desde JavaScript a TypeScript” y a todo el catálogo premium
Desde 15€/mes · Matrícula: 24€ (solo tu primera vez)
Suscríbete