Тёмный

📘 Tutorial TypeScript con Node.js y Express. ¡Crea tu API REST con tipos estáticos DESDE CERO! 

midudev
Подписаться 338 тыс.
Просмотров 192 тыс.
50% 1

Опубликовано:

 

25 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 258   
@MrEduleon78
@MrEduleon78 2 года назад
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!
@Civernet00
@Civernet00 6 месяцев назад
Hola si gustas me puedes escribir yo soy autodidacta y logre tener éxito en mi carrera profesional
@mateoruiz1504
@mateoruiz1504 2 года назад
Uff bro eres el impulso que me faltaba para continuar estudiando, la forma en la que explicas es excelente !!
@midudev
@midudev 2 года назад
😊😊😊 gracias Mateo!!
@miguecast
@miguecast Год назад
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
@bloidev
@bloidev 2 года назад
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!
@carlossierra173
@carlossierra173 2 года назад
Te quiero mucho midu, eres todo lo que esta bien en el desarrollo de software
@midudev
@midudev 2 года назад
Qué bonito. Gracias Carlos. Estos comentarios ayudan mucho. 🥲
@ismaelgrimaldo2125
@ismaelgrimaldo2125 2 года назад
Lo leí como el meme del perro
@onepizzatcg
@onepizzatcg 2 года назад
true
@ezequielsosa2965
@ezequielsosa2965 Год назад
`[ { "id":1, "date":"2017-01-01", "weather":"rainy", "visibility":"poor", "comment":"Pretty scary flight, I'm glad I'm alive" }, { "id":2, "date":"2017-04-01", "weather":"sunny", "visibility":"good", "comment":"Everything went better than expected, I'm learning much" }, { "id":3, "date":"2017-04-15", "weather":"windy", "visibility":"good", "comment":"I'm getting pretty confident although I hot a flock of birds" }, { "id":4, "date":"2017-05-11", "weather":"cloudy", "visibility":"good", "comment":"I almost failed the landing but I survived" } ]`
@marsdev6592
@marsdev6592 Год назад
Thanks bro! :D
@223RECORDS
@223RECORDS 2 месяца назад
Geniooo!!
@cristiandavidmoralesmogoll4895
@cristiandavidmoralesmogoll4895 2 года назад
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
@midudev
@midudev 2 года назад
Muchas gracias, Cristian!!!!
@mlosail3
@mlosail3 11 месяцев назад
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
@muntius8680
@muntius8680 Год назад
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í.
@fabiantorresm
@fabiantorresm Год назад
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.
@parquesou8597
@parquesou8597 2 года назад
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
@matthewseidel4698
@matthewseidel4698 2 года назад
llevaba mucho tiempo buscando como incorporar ts a node, gracias buen hombre por su tutorial
@midudev
@midudev 2 года назад
Gracias a ti por comentar Matthew! Luchando contra el algoritmo!!!! 🤩
@diegopolverelli1
@diegopolverelli1 Год назад
Alto curso, Midudev...!!! espectacular...!!! Muchas gracias.
@tomasponce9409
@tomasponce9409 Год назад
La explicación que se da a partir del 23:30 es magistral. Me ayudó mucho. Gracias!
@guillemora7622
@guillemora7622 2 года назад
He pagado por un curso de bettatech sobre esto que ojala pudiera borrarme de la cabeza para ver el tuyo.... Eres bueno midu, un gran referente :)
@valentinbennitez
@valentinbennitez 2 года назад
es que midu tiene los mejores videos para absolutamente todo, GENIO!
@ariolverab
@ariolverab Год назад
Super bien explicado, genial que dejes los errores para saber como encontrarlos. Muchas gracias Midu
@2005bgva
@2005bgva 9 месяцев назад
Midudev, si tendría que ponerte una calificación te habrías sacado: un millón / 100 . Excelente tutorial. gracias
@gerstox
@gerstox Год назад
Excelente, aprendo mucho de ti, gracias por todos tus aportes.
@cristhophercerpas1332
@cristhophercerpas1332 2 года назад
Tengo como 4 años de usar este "stack" es super útil.
@Benjamin-vv3br
@Benjamin-vv3br 2 года назад
Eres increíble Midu!!!! Siempre se aprenden cosas nuevas en cada video 🚀
@midudev
@midudev 2 года назад
Gracias Benjamin! 🤗
@RevolutionYourMusic
@RevolutionYourMusic 7 месяцев назад
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.
@yoanestradablanco1608
@yoanestradablanco1608 2 года назад
Esperandolo como cosa buena al fin llego eres un grande
@midudev
@midudev 2 года назад
En nada y menos publico el de TypeScript + React. Y la semana que viene el de React Native. Y ya tendremos el bootcamp completo. :)
@yoanestradablanco1608
@yoanestradablanco1608 2 года назад
@@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
@mrestrella4
@mrestrella4 11 месяцев назад
Muy claro y conciso, super util!!! Muchas gracias!
@Edsotohuamanhorcco
@Edsotohuamanhorcco Год назад
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 )
@albert3120
@albert3120 Год назад
Excelente video! Super claro y directo, me ha servido muchísimo como ejercicio para repasar bases de TS! 👏👏
@midudev
@midudev Год назад
Excelente!
@eduardoemanuelherrerapech6608
@eduardoemanuelherrerapech6608 4 месяца назад
Hola MIDU muchas gracias por tus explicaciones eres grande ❤
@rennyluzardo35
@rennyluzardo35 Год назад
Yo guardaria el archivo utils.ts dentro de la carpeta libs. Excelente video he aprendido bastante, muchas gracias. 👍
@richieespinoza6093
@richieespinoza6093 2 года назад
Justo el fin de semana estaba buscando como hacer esto, midu lee mentes dev
@midudev
@midudev 2 года назад
Me llegan notificaciones al móvil jajajajaja
@richieespinoza6093
@richieespinoza6093 2 года назад
@@midudev jajaja crack
@joansebastiancarrillobaron8014
Estuvo genial este tutorial saludos desde Colombia midu
@OscarMG14
@OscarMG14 Год назад
Muy buen video Midu justamente lo que buscaba, muchas gracias!
@homermoncayo5774
@homermoncayo5774 2 года назад
Excelente vídeo!!, tus explicaciones son las mejores
@d-landjs
@d-landjs Год назад
Excelente Midu, seria genial que hagas mas ejemplos con SOLID o DDD o clean architecture !
@martinlupa8692
@martinlupa8692 2 года назад
Gracias midu!! Siempre excelente material!!
@midudev
@midudev 2 года назад
Gracias a ti por comentar, Martin!
@waldo21m
@waldo21m 2 года назад
Excelente contenido compadre :D ya sabía las bases de TS pero hoy aprendí mucho con demasiado
@adrian.vasquez.2002
@adrian.vasquez.2002 2 года назад
otro videito de midu a la lista, grande! psdt: una pasada el nuevo ordenador
@EMartinezOliver
@EMartinezOliver 2 года назад
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
@theblack014
@theblack014 2 года назад
Eres un crack Midu!! gracias!!
@midudev
@midudev 2 года назад
Gracias a ti!
@MaximoPower2024
@MaximoPower2024 8 месяцев назад
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.
@arroniCode
@arroniCode 2 года назад
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
@franciscolagorio6757
@franciscolagorio6757 Год назад
Gracias!
@juanhuenchun8908
@juanhuenchun8908 2 года назад
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. }
@עמנואלספרד
@עמנואלספרד 2 года назад
muchas gracias por esta clase
@giovanniadamo2967
@giovanniadamo2967 Год назад
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!
@fabriqr2930
@fabriqr2930 11 месяцев назад
Con este cursito entendí mas de typescript
@januariopinto_
@januariopinto_ 2 года назад
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 🙂
@elcodigo4421
@elcodigo4421 2 года назад
Gracias,estaba buscando esa extension.
@samuelmartineza3276
@samuelmartineza3276 2 года назад
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.
@mondradev
@mondradev 2 года назад
Excelente ese Omit y Pick 👍🏻
@santicanabalramos667
@santicanabalramos667 2 года назад
Muy buen video Midu!
@midudev
@midudev 2 года назад
Gracias Santi!!! La semana que viene sale el de React :)
@axcelcorona5472
@axcelcorona5472 2 года назад
GRACUAS MIDU TE NECESITABA
@midudev
@midudev 2 года назад
NOS necesitábamos. 🤗
@antoniomontalvo2315
@antoniomontalvo2315 Год назад
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.
@nicocontigliani7141
@nicocontigliani7141 2 года назад
muchas gracias!!! muy buen video
@patricianunezlobo6831
@patricianunezlobo6831 Год назад
Gracias Midu Pick y Omit, grandes aliados
@ElvisSaavedra
@ElvisSaavedra 2 года назад
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!
@juandaniel8828
@juandaniel8828 2 года назад
creo que es RunJS
@ElvisSaavedra
@ElvisSaavedra 2 года назад
@@juandaniel8828 si, pude encontrarlo, la versión free tiene pocas utilidades, igual es bueno, saludos
@kongcengchen4315
@kongcengchen4315 2 года назад
Hola Midu! Excelente curso ¿Que extensión usas para que te de una previsualización de lo que te devuelve la función?
@parkin09kinder
@parkin09kinder 2 года назад
Buena infooo Midu!!! Graciassss
@midudev
@midudev 2 года назад
Gracias a ti!!
@jehufrayle
@jehufrayle 2 года назад
Typescript es como tener un amigo viéndote escribir código y señalándote posibles errores, me encanta 🤣.
@delpo27
@delpo27 Год назад
sos un tipazo
@MRALEX11YT
@MRALEX11YT 2 года назад
¿Porque no haces un short enseñando a configurar la terminal que ulitilizas? Mola mucho.
@OSCARCORTEZVILLCA
@OSCARCORTEZVILLCA 7 месяцев назад
La estoy pasando genial con tus tutos, Cual extension es para ver === como 3 lineas y el => como una flecha real? gracias :)
@moisesfreites8107
@moisesfreites8107 2 года назад
Un curso de React con TypeScript seria genial
@midudev
@midudev 2 года назад
La próxima clase es esa ☺️
@thisMonje
@thisMonje 2 года назад
@@midudev Cuando saleeeeeeeeeeeeeeeeeeeeee? :(
@lazamh4869
@lazamh4869 Год назад
Me hubiera gustado que levantaras los Unit test ya que es super importante
@mariopena5443
@mariopena5443 2 года назад
Muchas gracias MIdu!
@prodrigu75
@prodrigu75 2 года назад
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
@elritchie928
@elritchie928 Год назад
Me paso lo mismo x), no sé porque jajaja
@moonslidme7792
@moonslidme7792 2 года назад
Vale mil este video!!
@midudev
@midudev 2 года назад
🙇‍♂️ Gracias Dyers!!!!
@maicolavila5464
@maicolavila5464 Год назад
Genial!, consulta el repositorio esta?
@MRALEX11YT
@MRALEX11YT 7 месяцев назад
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.
@adrianmontilla5626
@adrianmontilla5626 2 года назад
cómo se llama ese tema de color de la tipografía que utilizas? y el tipo de letras también?
@rokenbupolecat
@rokenbupolecat Год назад
Buscabas un tutorial de como hacer un API, pero No!! Era yo!, Un tutorial de Typescript!!! Xd gracias
@josecarlosgarcia6477
@josecarlosgarcia6477 2 года назад
Hola!!! excelente clases como siempre. me gustaria pregunarte algo, no podemos validar los campos que entran por el Request con una clase Validator??
@codigito
@codigito Год назад
y no hay una opcion para que no te deje poner los switch :) enhorabuena por los videos !
@eR1cK92
@eR1cK92 2 года назад
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
@davidarteaga1838
@davidarteaga1838 2 года назад
Excelente contenido
@IDandT
@IDandT Год назад
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
@JOSECMORENO3D
@JOSECMORENO3D 2 месяца назад
Tienes elmismo curso para js? Graacias de antemano
@rauljaimes7110
@rauljaimes7110 11 месяцев назад
@midudev: deberías dejar el archivo Json que usas para que los próximos que vienen aprender sigan paso a paso
@josedanielsarmiento8870
@josedanielsarmiento8870 2 года назад
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?
@midudev
@midudev 2 года назад
Claro. Sería buena idea hacer un enum si los valores del weather son finitos y conocidos.
@mDep_
@mDep_ 2 года назад
Excelente!
@CarlosMafifa
@CarlosMafifa 9 месяцев назад
Midu, perdon la pregunta. Que fuente usas???
@estebangomez3799
@estebangomez3799 2 года назад
Jajajajajaja apenas ví que ''req' desplegaba las opciones me puse demasiado feliz
@midudev
@midudev 2 года назад
Tooootalmente! :)
@leonardonorambuena2172
@leonardonorambuena2172 2 года назад
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.
@oscargm1979
@oscargm1979 2 года назад
Siempre que puedas usa un ORM
@Arturo-gr6xj
@Arturo-gr6xj 2 года назад
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.
@ASOCMARCTKD
@ASOCMARCTKD 2 года назад
Cuando hago la parte de const {comment, restOfDiary} = entry, me dice: Property 'comment' does not exist on type 'DiaryEntry | undefined'.
@calceta888
@calceta888 Год назад
Intenta poner: const {comment, ...restOfDiary } = diary as DiaryEntry, a mi me funcionó así, la verdad no se como hice Midudev jeje 😅
@danielpreza4159
@danielpreza4159 2 года назад
está muy bien el curso pero falta tocar temas de middleware, controllers entre otros
@hlcxpl
@hlcxpl 7 месяцев назад
hola saludos se puede utilizar la libreria canary para trabajar con con typescript podrías hacer un video sobre la configuración saludos!!!
@paoloose
@paoloose 2 года назад
qué bonito es typescript, me recuerda a la casa
@midudev
@midudev 2 года назад
Tooootalmente
@alexdevorigin1
@alexdevorigin1 Год назад
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 ?
@franciscolagorio6757
@franciscolagorio6757 Год назад
Hola ! No entiendo al final la diferencia entre haber hecho el map directamente en el getEntries ya que el comment sale tambien el NonSensitive....
@RodrigoMorenoIngenieria
@RodrigoMorenoIngenieria Год назад
Que extensión es la que te dice 0 complementación encima de las interfaces?
@el.bromas
@el.bromas Год назад
Te quiero bro
@crackmaster4973
@crackmaster4973 2 года назад
Excelente video saludos
@midudev
@midudev 2 года назад
Saludos y gracias!!! :)
@joelapablaza7722
@joelapablaza7722 Год назад
Mientras mas veo typescript mas veo C#. Me genial que reconozcan que c# es genial jejeje
@MRALEX11YT
@MRALEX11YT 2 года назад
Y otro short enseñando las mejores librerias para desarrollar react en vscode
@desarrolladorhoy
@desarrolladorhoy 2 года назад
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}`)
@miguelangelochoarivera566
@miguelangelochoarivera566 2 года назад
Hola midu, pedazo de video y la explicacion mejor, cual es la extension para remarcar esos warnig y error que mola mucho
@carmelob7
@carmelob7 2 года назад
dejo ward
@aquavxi6431
@aquavxi6431 2 года назад
Es el linter
@maximilianofernandez3937
@maximilianofernandez3937 2 года назад
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?
@XlON___
@XlON___ Год назад
Lo mismo pense pero no encontre respuesta en los comentarios
@gussware4177
@gussware4177 2 года назад
Una pregunta, como hizo lo de guardar y que el linter formateara el codigo
@hendersonfranco1851
@hendersonfranco1851 2 года назад
A mi tampoco me funciono
@emilielrubio7065
@emilielrubio7065 2 года назад
Mírate esto, a mi me ha funcionado: www.aleksandrhovhannisyan.com/blog/format-code-on-save-vs-code-eslint/#3-formatting-on-save-in-vs-code-with-eslint
@leadavfar
@leadavfar 2 года назад
@@emilielrubio7065 Gracias!
@dorianbrocher3669
@dorianbrocher3669 Год назад
Gracias.
@abrahamrodriguezventura3848
Que theme usa? me gusta mucho el diseño
@RevolutionYourMusic
@RevolutionYourMusic 7 месяцев назад
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??
@faco1984
@faco1984 2 года назад
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)
@calceta888
@calceta888 Год назад
trata especificando el type como objeto: const {id, comment, ...restOfDiary } = diary as DiaryEntry, a mi me pasó igual 😅
@SkyNightSnow
@SkyNightSnow Год назад
@@calceta888 Muchisimas gracias, tambien andaba atascado ahi ):
@facundocordoba1388
@facundocordoba1388 2 года назад
love u crack!!
Далее
бабл ти гель для душа // Eva mash
01:00
ДУБАЙСКАЯ ШОКОЛАДКА 🍫
00:55
Просмотров 603 тыс.
¡Maneja los errores de JavaScript como un senior!
23:20
API REST con NODE.js || GUÍA de BUENAS PRÁCTICAS
47:39
I built 10 web apps... with 10 different languages
14:23
How is this Website so fast!?
13:39
Просмотров 584 тыс.
¿Qué es una API? - La mejor explicación en español
12:11
бабл ти гель для душа // Eva mash
01:00