Me acabo de dar cuenta de algo mientras veo el video, sabes que te diferencia de muchos otros teacher en youtube, incluso de otras plataformas de educación que tu explicas el código, dices de donde salen las cosas, el por que de cada linea de codigo y eso en mi caso me hace click con la explicacion y me ayuda a entender (SOY AUTODIDACTA Y ME GUSTARIA APRENDER A PROGRAMAR Y ME A COSTADO MUCHO, soy solo contra toda la informacion, ni siquiera conozco a nadie que sea programador como para hacerle una pregunta, bueno solo espero tener buenos profesores como tu) en cambio otros profesores solo describen un codigo, que segun ellos de la forma mas sencilla pero no me enseñan nada, solo me dicen que un string se llama string pero no me dicen el por que se llama string, espero haberme hecho entender! SOLO GRACIAS POR LA DEDICACION, me ha servido de mucho!
Para mí eres sinónimo de calidad. Se que sabes de lo que hablas y lo haces ameno, no dejas cabos sueltos y haces la milla extra. Un 10! Me lo he pasado súper bien siguiéndote y aprendiendo. Lo ampliarías a un CRUD entero con autenticación y una DB real? Sería la ostia en patinete y aprendería un montón
Es promesa, a penas logre absorber los conocimientos que nos das, seguire el ejemplo de compartir contenido gratuito y de valor para los mas nuevos. en especial, creo que la gente que hace esta labor salva vidas!
Hombre, simplemente indescriptible la calidad de tu contenido, sos el mejor, viendo sus videos siento que hasta yo lo puedo lograr, te mando un abrazo mi amigo , sos lo máximo, full inspiración viendo tus videos
demore 3 horas en ver el tutorial mientras escribia el codigo y hacia paso a paso lo que hiciste, y de verdad que no me di cuenta del tiempo que habia pasado, muy entretenido de principio a fin
Gracias joven. Años fuera del mundillo y uno se reconforta al encontrarse a gente joven que sabe de lo que habla y no son meros charlatanes con canal de RU-vid. Sigue así.
Eres lo máximo. No quería aprender TS, pero al ver los primeros minutos como explicas ya vi una necesidad de aprender y ver el vídeo completo, saludos, eres un crack.
Te confieso que estuve buscando durante horas por que no reconocia types.d.ts antes de terminar el video. Excelente como siempre Midu. Saludos desde Argentina
Hola quisiera aprender a desarrollar mi API, soy nuevo pero me agrada las prácticas y la idea de estar saludando al mundo. Graciass, eres bueno en lo q haces.
@@midudev buenisimo mano con tu curso la verdad no sabes como has ayudado a personas como yo qeu soy cubano cn tu contenido gratuito y de calidad pk muchas personas hubieran pagado mucho dinero por este bootcamp
jeje yo que ya habia visto el error desde que probe antes , pero esperando como lo encuentra terrible y no saber como decir ahi esta, ahi ahi (tremendo crack aprendi bastante recien estoy comenzando con typescript y me parecio muy bueno gracias a lo genial que lo explico )
Muchas gracias por la sesión - ha sido muy entretenida. Solo una cosita. El try-catch en el servicio post en diaries.ts, ts no me compilaba el error del catch, ya que error era 'unknown object' Tuve que añadirle un if(error instanceof Error) message = error.message , else message = String(error) para que compilara. En el video no se como Miguel Angel lo ha podido compilar admitiendo que el error reciba cualquier cosa que no sea un objeto Error
El tema de las interfaces es que definen qué campos debe tener un objeto, pero no dicen nada de los que NO deben tener. Por eso, cuando usamos Omit, lo único que hace TypeScript es dejar de "garantizar" que ese campo exista. Pero no nos garantiza que NO exista. Hay que tener cuidado con eso.
Si no les auto fixea al guardar como a midu intenten esto en la configuracion de workspace de vscode: { "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "eslint.validate": ["typescript"] } y aseguren tener instalada la extensión eslint de Microsoft
Me encanto este bootcamp, Midudev, seria posible algo asi pero explicando como funciona y todas las opciones de usar authentication con token. Es decir Authorization y Authentication. Jamás nadie lo explica, y es algo que se utiliza mucho pero es dificil encontrar buena información en español al respecto. Estaría eternamente agradecido. }
Excelente!!! Ahora una explicación con este mismo código de cómo se hace el deploy a AWS, usando Elastic B o quizás transformar esto a funciones lambda!
Estaría interesante un "walkthrough" por tu setup en vscode, a ver qué tal, veo que utilizas extensiones como "error lenses" que quizás no todos conozcan 🙂
Midu, eres un crack, gracias por tus videos y aportes, Saludos desde Mexico. Te invite a teotihuacan cuando veniste pero no me contestaste, la invitacion esta aun.
Excelente video muy didáctico, una pregunta tendrás algún vídeo donde muestres como generar el build para producción del proyecto??? Gracias por compartir tu conocimiento. Saludos.
Hola @midudev, genial tus videos, sólo una consulta, qué herramienta usaste en el minuto 1:13:38, veo que corres javascript y al lado derecho te aparece los resultados, pareciera un terminal de chrome pero creo equivocarme, saludos!
En lo personal me ha gustado este video. Sin embargo tengo una consulta y una crítica. La consulta es: Typescript me marca error al asignar a la constante diaries el Array. Pero me "sugiere" que en vez de igualarla a diaryData as Array utilice diaryData as unknown as Array
Midu una pregunta, ¿tu tenías un video en el que enseñabas a hacer un servidor con node, express, nodemon, morgan y babel? Es que tengo un proyecto que jugararía haberlo hecho viendo ese video y no encuentro el video. Gracias.
Uff comencé aprendiendo con java y tenía su complicación y ahorita que trabajo con Node me parece más.complicado , aunque en java tipeas todo en realidad el IDE se encarga de eso y es mucho más fácil saber con qué estás trabajando
Genial el vídeo. Así a ojo me ha quedado una duda y es porque las funciones isString e isDate reciben un string, y si no debería ser un any. Por lo demás increíble
Interesante video, me quedo una duda, cuando tipaste el objeto diaries, tambien es viable realizar un enum con los posibles tipos de clima(weather)? O es una mala practica?
Excelente el vídeo, ¿para trabajar con bases de datos recomiendas un ORM o trabajar directamente con las bases de datos? gracias por compartir tus conocimientos, saludos cordiales.
Muy buen tuto, muy ameno. No sería mejor en los casos que vas a comprobar si son de un tipo u otro definir los argumentos de esas funciones como any o unknown? Realmente no sabes el tipo de lo que te va a llegar por parámetro y dentro de la función lo que haces es comprobar si son de un tipo o no para retornar algo.
tengo una duda si escribo el codigo en TS -> se convierte a JS que sentido tiene si node correria es el en start JS y en dev en TS, lo digo en el caso de correr solo TS sin convertir a JS y ya ?
Está genial, muchas gracias por tus vídeos ... Una pregunta: en el router.get('/:id' ... es necesario poner un return al final, yo no lo puse y me funcionó perfectamente, y si es así ¿Cuál es la diferencia? Lo pregunto porque en los otros router.get() simplemente pones un res.send() y no un return res.send() diary != null ? res.send(diary) : res.status(404).send(`No esxiste el id: ${req.params.id}`)
min 48:45 Una pregunta: de que sirve hacer un tipo si de todos modos nos devuelve el objeto que no esperamos? no es más facil trabajar con la interface normal y hacer el return de lo que necesitamos directamente?
Hola brother, he estado intentando crear mi api pero cuando intento ejecutar el archivo package Jason para crear una petición no hay respuesta en la terminal. A qué se debe ésto??
Hola! No se si soy el único pero quedé aquí por días y no logro salir... No logro quitar "comment" en el findById() por este error: Property 'comment' does not exist on type 'DiaryEntry | undefined'.ts(2339)