CursosEmpresasBlogLiveConfPrecios

Consumiendo ProductMemoryService

Clase 18 de 25 • Curso de TypeScript: Programación Orientada a Objetos y Asincronismo

Clase anteriorSiguiente clase

Contenido del curso

Introducción
  • 1
    ¿Ya tomaste el Curso de TypeScript: Tipos Avanzados y Funciones?

    ¿Ya tomaste el Curso de TypeScript: Tipos Avanzados y Funciones?

    05:16
Fundamentos de POO
  • 2
    Class

    Class

    12:19
  • 3
    Métodos

    Métodos

    08:44
  • 4
    Acceso público

    Acceso público

    05:16
  • 5
    Acceso privado

    Acceso privado

    10:20
  • 6
    Constructor

    Constructor

    08:00
  • 7
    Getters

    Getters

    11:48
  • 8
    Setters

    Setters

    07:55
POO Avanzada
  • 9
    Herencia

    Herencia

    10:18
  • 10
    Acceso protegido

    Acceso protegido

    08:02
  • 11
    Static

    Static

    12:01
  • 12
    Interfaces

    Interfaces

    13:45
  • 13
    Clases abstractas

    Clases abstractas

    06:14
  • 14
    Singleton: constructor privado

    Singleton: constructor privado

    10:36
Asincronismo y consumo de APIs
  • 15
    Promesas

    Promesas

    14:13
  • 16
    Tipando respuestas HTTP

    Tipando respuestas HTTP

    11:38
  • 17
    Proyecto: migración de funciones a clases

    Proyecto: migración de funciones a clases

    10:05
  • 18
    Consumiendo ProductMemoryService

    Consumiendo ProductMemoryService

    06:30
  • 19
    ProductHttpService

    ProductHttpService

    15:33
  • 20
    Consumiendo ProductHttpService

    Consumiendo ProductHttpService

    09:22
Genéricos
  • 21
    Generics

    Generics

    10:22
  • 22
    Generics en clases

    Generics en clases

    12:08
  • 23
    Generics en métodos

    Generics en métodos

    15:11
  • 24
    Decoradores

    Decoradores

    15:05
Próximos pasos
  • 25
    ¿Quieres más cursos de TypeScript?

    ¿Quieres más cursos de TypeScript?

    01:20
    Oscar Fuentes Esteves

    Oscar Fuentes Esteves

    student•
    hace 4 años

    En está clase fue palpable la ayuda de TS al momento de revisar contratos. Siempre me ando equivocando en las propiedades de un objeto.

    PAMELA RAMIREZ

    PAMELA RAMIREZ

    student•
    hace 3 años

    Muy importante tener la ayuda de Typescript para no tener luego errores en ejecución con las propiedades definidas.

    Jean Bustamante

    Jean Bustamante

    student•
    hace 2 años

    Excelente todo el curso y los dos anteriores de TS también 😺

    Camilo Taborda

    Camilo Taborda

    student•
    hace 2 años

    Cada vez le tomo más cariño a TS 💙. Me va salvando y ayudando en muchas cosas...

    Paolo Joaquin Pinto Perez

    Paolo Joaquin Pinto Perez

    student•
    hace 3 años

    Lo impresionante de como lo va guardando en memoria:

    Si se imprime 2 veces (el antes y el despues).

    Captura de Pantalla 2022-10-02 a la(s) 11.03.34.png

    02-main.ts

    const products = productService.getAll(); const productId = products[0].id; productService.update(productId, { title: 'cambiar nombre' }); // ANTES DEL CAMBIO console.log(productService.getAll()) ; const rta = productService.findOne(productId); // IMPRIME DESPUES DEL CAMBIO console.log(rta);
      Ulqernesh Karvenae

      Ulqernesh Karvenae

      student•
      hace 2 años

      En este caso si quieres ver el antes y el despues del cambio lo que debes hacer es que el update se haga después del 1mer console.log para ver la diferencia de los cambios

      const products = productService.getAll(); const productId = products[0].id; // ANTES DEL CAMBIO console.log(productService.getAll()) ; // ACTUALIZACION DEL TITULO productService.update(productId, { title: 'cambiar nombre' }); // IMPRIME DESPUES DEL CAMBIO const rta = productService.findOne(productId); console.log(rta);
    Eric Daniel Cavanzo

    Eric Daniel Cavanzo

    student•
    hace 8 meses

    Segun yo tengo todo igual (quitando los cambios que tuve que hacer para que funcionara el faker) pero cuando lo imprimo noto que categoryId y id son los los mismos pero ami me genera: {

    title: 'Cambiar nombre',

    price: 100,

    description: 'bla bla bla',

    categoryId: 12,

    images: [],

    id: 8682925948530677,

    category: {

    id: 10223006430439,

    name: 'Beauty',

    image: 'https://loremflickr.com/3935/1761?lock=5186943195348559'

    }

    }

      Eric Daniel Cavanzo

      Eric Daniel Cavanzo

      student•
      hace 8 meses

      El error fue mio, me puse a mirar detalle por detalle y yo haciendo experimentos estaba intentando era poner en el category algo tipo this.categoryid, hasta que ya luego solo utilice el data.categoryId para poner exactamente lo que estuviera en el data con categoryId y ya funciono bien :,)

    Jorge Luis Estevez Solares

    Jorge Luis Estevez Solares

    student•
    hace 3 años

    categoryId no hace parte de tipo Product y aun asi Typescript lo permite, cuidado con eso.

      Oscar Dario Florez Diaz

      Oscar Dario Florez Diaz

      student•
      hace 3 años

      CategoryId hace parte de la interfaz CreateProductDto no del Producto

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads