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
¿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:
Alfredo Giménez
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
24€Matrículaplus15€Al mes
- Contenido disponible 24/7
- Audios y videos
- Retos y desafíos
- Todo el código descargable
- Comunidad de developers
- Acceso premium completo