TypeScript Generics are EASY once you know this

  Рет қаралды 116,818

ByteGrad

ByteGrad

Күн бұрын

Hi, I'm Wesley. I'm a brand ambassador for Kinde. I'll help you master the latest tech here:
👉 NEW React & Next.js Course: bytegrad.com/courses/professi...
👉 Professional JavaScript Course: bytegrad.com/courses/professi...
👉 Professional CSS Course: bytegrad.com/courses/professi...
👉 Discord: all my courses have a private Discord where I actively participate
🔔 Email newsletter (BIG update soon): email.bytegrad.com
⏱️ Timestamps:
0:00 Example 1
4:11 Example 2
6:58 Example 3 (multiple type parameters)
9:23 React example
13:31 Extracting type
15:25 State setter function
17:08 'extends'
18:54 Inference vs specifying yourself
#webdevelopment #programming #coding

Пікірлер: 185
@jotasenator
@jotasenator 7 ай бұрын
I was avoiding generics for a while for no reason, now, finally I will avoid it with a reason
@patfre
@patfre 7 ай бұрын
And now employers are gonna avoid you for a reason
@jotasenator
@jotasenator 7 ай бұрын
@@patfre auch! was a funny way to say the content is great and well explained but still generics are hard and verbose no matter what. Will be healthy a pole to show how many devs use generics in his job. Also if an employer doesn't select you because you don't use a specific content, well, that is not the place.
@patfre
@patfre 7 ай бұрын
@@jotasenator the whole point of generics is the make thing generic, they are very helpful in making things type safe especially with how much TS allows you to do, I just used it today to make my code simpler and cleaner and not be 100 lines of repeated code. Also the thing about companies is they want safe and reliable code that follows best practices a lot so they can absolutely deny you for something like this if your 100% not willing to follow their practices with the code
@slimbofat
@slimbofat 5 ай бұрын
​@@jotasenatormight as well just avoid typescript while you're at it. Generics are what allow effective code reuse and sound typing to coexist
@jotasenator
@jotasenator 5 ай бұрын
@@slimbofat the thing is I do use typescript, but never generics, in react.js and vue.js and next.js. I was watching this video because all the contents in here are explained in a way I like, still, don t see generics in the feature for me. Not saying I am against them, just I didn't find myself in a position saying: well, is time for generics...
@ashishboora3049
@ashishboora3049 5 ай бұрын
I am react developer and never used typescript, just out of curiosity started watching it. Now i am suddenly feeling like i know complete Typescript. I mean how well you explained it, i can understand every second of this video. This is really some next level teaching skill.
@timlind3129
@timlind3129 7 ай бұрын
Honestly - this is probably the best description / example I've seen yet! Keep it up!
@ByteGrad
@ByteGrad 7 ай бұрын
Thanks, will do!
@user-ie7md3mm6x
@user-ie7md3mm6x 7 ай бұрын
agree 100%
@mblackritter
@mblackritter 3 ай бұрын
I've also to *SUPER AGREE* - it's like *finally* someone really explained how it works - instead of talking plain code! 😻 haha 😹💦
@tomisadone1145
@tomisadone1145 5 ай бұрын
Spectacular video, had it open in a side tab for a month and I can't regret more not watching it before. Clearest explanation I've seen in a while
@xReDxTuRtLeZx
@xReDxTuRtLeZx 7 ай бұрын
thanks for the clarity. you are great at explaining concepts, your vids have objectively made me better at TS and feels great when i manage to remember parts of vids when i encounter scenarios on my projects
@MrBrandenS
@MrBrandenS 7 ай бұрын
Wow this video shed a ton of light on some of the confusing pieces around generics for me. The content was so well put together and with the real life example with usages in react itself it really drove the point home from your early examples of generic benefits and when ti use them. Amazing way to teach these concepts. Thanks! Subscribed.
@fluntimes
@fluntimes 4 ай бұрын
I agree, this is the best explanation of generics I've encountered. Makes them seem easy, so your video description is on point!
@IrfanIdris
@IrfanIdris 7 ай бұрын
I never realised generics are that simple to explain. Simply great! 👍🏽
@xi_red4936
@xi_red4936 7 ай бұрын
This is hands down the best explanation I've ever seen on type Generics. Thank you soo much!
@HeyNoah
@HeyNoah 7 ай бұрын
Awesome tutorial!! Super easy to follow! Thanks a mill!
@ryanwoods3333
@ryanwoods3333 7 ай бұрын
really enjoy the typescript/react content thank you!
@RegisZaleman
@RegisZaleman 5 ай бұрын
Well done. It is one of the best explanations of generics I have heard. From super simple to using it in React. Really good. Got my sub!
@raheelafzal5406
@raheelafzal5406 6 ай бұрын
it was the best of the best explanation i have seen. did not understand the generics, but now it all making sense. HUGE THANKS BRO
@tblancog
@tblancog 7 ай бұрын
I really liked the way you explain such a complex topic like this one, you got a new subscriber. Thanks!
@mohamed_mahran
@mohamed_mahran 5 ай бұрын
Thank you mate! The video was on point. Finally I got a understanding in generics.
@patriciogesualdi7472
@patriciogesualdi7472 5 ай бұрын
I really like the emphasis on the relationship aspect, great video!
@Harduex
@Harduex 6 ай бұрын
Very clean and comprehensive tutorial, keep up the good work 🙌
@grottogg4758
@grottogg4758 7 ай бұрын
Thanks for all your hard work, extremely helpful teacher!
@bcb3548
@bcb3548 2 ай бұрын
As someone who has been anxious even when seeing cryptic type notations, this lesson is almost like a therapy session. For me, adding just after writing the function name make sense than coming back to it after annotating arguments. It reads like "this function / class is meant to work with these types".. Thank you!
@ALI-se4ph
@ALI-se4ph 7 ай бұрын
your channel is great for junior devs who already know javascript and got job but they need more tricks and knowledge to become a better developer
@lil10dot
@lil10dot 5 ай бұрын
the way you explain is so clean and concise
@uvaishassan
@uvaishassan 7 ай бұрын
This is the best video on generics I have watched so far. Was really struggling with understanding generics but this helped a lot. Explaining in terms of relationship between arguments and return type was brilliant
@ardianhotii
@ardianhotii 7 ай бұрын
I think the same too , best video for generics , again thank you so much @ByteGrag for these awesome videos
@ByteGrad
@ByteGrad 7 ай бұрын
Great to hear!
@grzegorzpaprzycki2547
@grzegorzpaprzycki2547 7 ай бұрын
You explain hard topics very clearly. Keep going like that ❤
@matan1147
@matan1147 7 ай бұрын
Great video! loved your explanations 🔥
@PaulnJenna
@PaulnJenna 4 ай бұрын
Amazing! I was confused before watching this. Great explanation!!
@fisayowatti7208
@fisayowatti7208 7 ай бұрын
"Hopefully this helps you out a little bit with generics". No sir! This helped me out a ton!
@MarcosReis-ok4lv
@MarcosReis-ok4lv 5 ай бұрын
That is a great video, very well explained, thank you!
@user-ie7md3mm6x
@user-ie7md3mm6x 7 ай бұрын
You totally nailed it! I've read docs couple times and yet still didn't get full understanding, but now... thank you man!
@ByteGrad
@ByteGrad 7 ай бұрын
Great to hear! :)
@user-ie7md3mm6x
@user-ie7md3mm6x 7 ай бұрын
@@ByteGrad great explanation, keep up the good work
@saiphaneeshk.h.5482
@saiphaneeshk.h.5482 7 ай бұрын
Damn, it feels difficult but you can no where find these kind of basic knowledge which you'll only get from experience. Thanks allot.
@sofianesaid226
@sofianesaid226 20 күн бұрын
easier than I thought now after watching your video, thank you very much!
@mkaufmandev
@mkaufmandev Ай бұрын
Excellent tutorial packed with valuable information and reasoning.
@pixyoutube538
@pixyoutube538 7 ай бұрын
Great! Your video is very easy to understand
@sakarsr
@sakarsr 7 ай бұрын
Neat explanation of Typescript Generics. Thank you for your time, have good health and a nice day.
@user-zd1dt7tz1u
@user-zd1dt7tz1u 5 ай бұрын
This was such a good explanation. I was always wary of generics, but no longer!
@nurlanshukurov3864
@nurlanshukurov3864 7 ай бұрын
This is the best Ts generics video I've seen so far. Please, make video about mapped types and keyof keyword also. 👑
@pastuh
@pastuh 7 ай бұрын
If the React/Next.js course were explained like this, it would be amazing.
@maor44
@maor44 6 ай бұрын
Amazing video dude! really helpful!
@Redyf
@Redyf 2 ай бұрын
Your videos are REALLY helpful, thank you so much
@huykyoby1059
@huykyoby1059 7 ай бұрын
Thank you, Can I ask what extension you are using that it suggests when you code?
@shivanshpatel4072
@shivanshpatel4072 4 ай бұрын
Awesome video you make this concepts really easy to understand ❤
@tszhong0411
@tszhong0411 7 ай бұрын
You are the best! Keep it up ❤
@heitorpaulo5403
@heitorpaulo5403 7 ай бұрын
Wow! Finally...The relationship tip was the key to understand generics for me.
@__mac
@__mac 7 ай бұрын
This helped alot!
@ethaneth6481
@ethaneth6481 5 ай бұрын
In practice defining theme just as a string makes more sense, but I got your point, good tutorial
@miksica
@miksica 5 ай бұрын
Pure gold, and thank you!
@SimPwear84
@SimPwear84 6 ай бұрын
Very cool video! I found your channel today and subbed for more content
@serhiityshchenko4006
@serhiityshchenko4006 7 ай бұрын
Great video. Thanks!
@sarowarhosen003
@sarowarhosen003 6 ай бұрын
. i had many confusion about ts Generics . this tutorial is very helpful for me thank you so much , , now i have clear understand
@Ahmed-fq3kz
@Ahmed-fq3kz 4 ай бұрын
Wow, very clear and to the point
@prashlovessamosa
@prashlovessamosa 7 ай бұрын
Thanks for sharing.
@fiskryeziu
@fiskryeziu 7 ай бұрын
Thank you for the video learned a lot
@pasanflo
@pasanflo 5 ай бұрын
Good example, thanks!
@alexandrupintilei5657
@alexandrupintilei5657 5 ай бұрын
Awesome video! Thanks!
@cypherop2608
@cypherop2608 3 ай бұрын
best explanation on generics so far
@gregplittjunior8313
@gregplittjunior8313 5 ай бұрын
Kind of clear explanation, bravo 👏
@amirhossein.banaei
@amirhossein.banaei 3 ай бұрын
great explanation. thanks a lot .
@ludwigvillalba1886
@ludwigvillalba1886 6 ай бұрын
Well explained!
@alenakavyrshyna3916
@alenakavyrshyna3916 3 ай бұрын
The best video about generics ❤ thanks
@petleveler8366
@petleveler8366 Күн бұрын
So much value here!
@youneshenni5417
@youneshenni5417 7 ай бұрын
great one!
@user-jx4xh1fr7x
@user-jx4xh1fr7x 7 ай бұрын
its good for me thanks!
@prakharagarwal5929
@prakharagarwal5929 7 ай бұрын
very easy and cool explanation
@GooseGumlizzard
@GooseGumlizzard Ай бұрын
this is great, thank you
@wisdomelue
@wisdomelue 7 ай бұрын
great great content!
@minademian
@minademian 5 ай бұрын
Great video. Thank you.
@mr.javascript1320
@mr.javascript1320 7 ай бұрын
Amamzing explanation !!!! loved it !!!!
@ByteGrad
@ByteGrad 7 ай бұрын
Glad you liked it!
@SR-zi1pw
@SR-zi1pw 7 ай бұрын
Really amazing
@dominikrodler8010
@dominikrodler8010 Ай бұрын
Excellent presentation
@Salah-YT
@Salah-YT 7 ай бұрын
thank you so much
@scott98390
@scott98390 7 ай бұрын
Is there a way to create extension methods on a Type without running into issues because you extended the .prototype?
@md.asifal-mahmud5952
@md.asifal-mahmud5952 7 ай бұрын
Awesome, Thanks a lot.
@meal_team_six
@meal_team_six 2 ай бұрын
Very helpful!
@mervinmarias9283
@mervinmarias9283 7 ай бұрын
I don't even use TypeScript, but after this video I actually understand how to use generics.
@shashanktiwari8511
@shashanktiwari8511 26 күн бұрын
Excellent example, and i want to know what is this VS extension that is giving suggestions for auto code complete
@iwmatt
@iwmatt 7 ай бұрын
@shreyas0924
@shreyas0924 7 ай бұрын
Greate video!!
@123tomani
@123tomani 5 ай бұрын
Very well explained 🎉 Can you also do a video on websockets and best way to implement in micro front end application
@nathpaiva
@nathpaiva 6 ай бұрын
Generic is so cool. Nice video!
@sergio.808s
@sergio.808s 5 ай бұрын
thank you!
@mohammedramadan740
@mohammedramadan740 7 ай бұрын
Great!
@anonanon7368
@anonanon7368 7 ай бұрын
You're a beast man
@K.Huynh.
@K.Huynh. 5 ай бұрын
thank for sharing! It's new for me! 🌈
@kaushlendrashukla8350
@kaushlendrashukla8350 Ай бұрын
Well explained
@Landersaki_
@Landersaki_ 7 ай бұрын
what theme you use?
@isaiahdavis.com_
@isaiahdavis.com_ 5 ай бұрын
For the createArrayPair can you also use the reserve word argument if the function name itself is explicit enough and your parameters are not a specific data type?
@mikkun_
@mikkun_ 7 ай бұрын
In just 22 minutes, I've learned a lot
@raymondmichael4987
@raymondmichael4987 7 ай бұрын
Thanks buddy 😊
@ByteGrad
@ByteGrad 7 ай бұрын
No problem 👍
@cubedev4838
@cubedev4838 4 ай бұрын
I love how the way u explain
@demimontalto
@demimontalto 7 ай бұрын
Great! Just one question: what's the point of having a generic since you are extending it from something else (React.ReactNode in your example)? You do that just for relationships between params and return value or am I missing something? Thank you, keep it up!
@ByteGrad
@ByteGrad 7 ай бұрын
Yep, just to codify that relationship between the 2 props
@ByteGrad
@ByteGrad 7 ай бұрын
My Professional React & Next.js course is OUT NOW now! Find it here: bytegrad.com/courses/professional-react-nextjs -- this is the #1 resource to master the latest React & Next.js, my absolute best work.
@attilagyen1446
@attilagyen1446 7 ай бұрын
You can make it more clear when you leave out the { } and make the convertToArray as a one-liner. const convertToArray = (input: T) => [input];
@Ultrajuiced
@Ultrajuiced 7 ай бұрын
Just remember that it won't get hoisted.
@ChiragGoyal777
@ChiragGoyal777 7 ай бұрын
This is impressive, First time having a cool way to learn Generics. Keep it up! :) Please make a video on key of generics using
@junsgk
@junsgk 7 ай бұрын
Best best ts teacher on youtube
@danielmdenton
@danielmdenton 6 ай бұрын
This video earned a subscription.
@schintus
@schintus 7 ай бұрын
As a C# developer, this might be easier for me to understand up-front than pure JS devs :)
@lp26197
@lp26197 7 ай бұрын
Hello my friend, I am following you and I want advice from you. I am a front-end developer and I use next js and I have worked on actual projects and I want to start in the back-end field. You advise me to start with C# or Javascript framework and work. I am very confused. Please help me. From your point of view, what is best?
@antonarbus
@antonarbus 7 ай бұрын
Очень хорошо объяснил.
@MrEnsiferum77
@MrEnsiferum77 7 ай бұрын
How do I use generics in some generic component like Table, when I need the id property, for filter let's say... in that case Typescript complains that can't find the id on T type, so I must add intersect with & { id: string }, so I can help Typescript to infer the id type.
@doniaelfouly4142
@doniaelfouly4142 4 ай бұрын
thanks
@anspangilinan
@anspangilinan 6 ай бұрын
Superb
Monster dropped gummy bear 👻🤣 #shorts
00:45
Yoeslan
Рет қаралды 10 МЛН
Learn TypeScript Generics In 13 Minutes
12:52
Web Dev Simplified
Рет қаралды 193 М.
Why use Type and not Interface in TypeScript
14:12
ByteGrad
Рет қаралды 184 М.
TypeScript in React - COMPLETE Tutorial (Crash Course)
53:21
ByteGrad
Рет қаралды 174 М.
Generics: The most intimidating TypeScript feature
18:19
Matt Pocock
Рет қаралды 157 М.
Web Developer Roadmap (2024) - Everything is Changing
25:02
ByteGrad
Рет қаралды 206 М.
as const: the most underrated TypeScript feature
5:38
Matt Pocock
Рет қаралды 106 М.
How Did I Not Know This TypeScript Trick Earlier??!
9:11
Josh tried coding
Рет қаралды 198 М.