TypeScript in React - COMPLETE Tutorial (Crash Course)

Sdílet
Vložit
  • čas přidán 22. 05. 2024
  • Hi, I'm Wesley. I'm a brand ambassador for Kinde (paid sponsorship).
    👉 Add auth to your app FAST: bit.ly/3QOe1Bh
    👉 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 JSX to TSX
    0:28 Typing variables
    1:28 Typing functions
    2:55 Typing React components
    3:17 React.FC
    3:52 Typing props
    6:37 Extracting type
    7:20 Benefits of TypeScript
    7:44 Optional
    8:14 Benefits of TypeScript (cont.)
    8:35 'any' type
    9:14 Type return value of component?
    9:38 Union type
    10:03 Extracting type
    10:45 Typing arrays
    11:32 Tuple type
    12:21 React.CSSProperties
    14:38 Record type
    16:01 Typing functions
    17:18 Typing children (React.ReactNode)
    18:34 React.JSX.Element vs React.ReactNode
    19:42 Typing useState setter function
    21:01 Default prop values
    21:35 Type Alias vs Interface
    24:00 ComponentPropsWithoutRef
    26:52 ...rest and ...spread
    27:49 Intersection (&)
    29:03 Interface extends
    29:34 Typing event handler functions
    31:13 Typing useState hook
    34:33 Typing useRef hook
    35:29 'as const'
    36:55 Omit utility
    37:38 'as' Type Assertion
    38:31 Generics (EASY!)
    42:00 Generics in React
    45:10 index.d.ts vs types.ts
    45:34 import type
    47:05 'unknown' type
    48:20 Zod
    48:58 ts-reset library
    49:28 Third-party types ('@types' / DefinitelyTyped)
    50:33 tsconfig.json
    52:09 next-env.d.ts
    #webdevelopment #programming #coding

Komentáře • 291

  • @alan-oq4vk
    @alan-oq4vk Před 2 měsíci +39

    Just discovered this guy. Amazing. Doesn't waste time. Doesn't try to be funny. No nonsense clear, solid info.

  • @endlessia
    @endlessia Před 8 měsíci +91

    So far the best «Everything you need to know » for Typescript with React ! ❤

    • @ByteGrad
      @ByteGrad  Před 8 měsíci +13

      Glad you think so!

    • @ardianhotii
      @ardianhotii Před 8 měsíci +6

      I think the same too , the best video for typescript I've seen

    • @__mas
      @__mas Před 8 měsíci +1

      Insanely good.

    • @adamrodriguez7598
      @adamrodriguez7598 Před 5 měsíci

      Seriously the best typescript video I needed

    • @wishmeheaven
      @wishmeheaven Před 4 měsíci

      I was actually looking the for useReducer, useMemo, and useCallback when I saw the title "COMPLETE"..

  • @armangohari6193
    @armangohari6193 Před 2 měsíci +1

    Whatever you teach goes straight to my mind's knowledge base, without me needing to organize the information. Thank you so much!

  • @shadyheadstash
    @shadyheadstash Před 8 měsíci +30

    You're really nailing a great balance of introductory learning videos along with advanced topics. I find myself on your channel organically all the time and always find what need. Awesome work!

  • @sagarchavada6226
    @sagarchavada6226 Před 12 dny +1

    Love your super fast point to point teaching approach

  • @gurpritsingh3164
    @gurpritsingh3164 Před 8 měsíci +2

    Came across your channel today and this is the second video I have watched. I must say this is gold standard. Thank you for the hard work you have put in.

  • @kuldarkalvik0
    @kuldarkalvik0 Před 8 měsíci +2

    Been quite sick for the past few days and this calm to-the-point teaching approach is just the perfect way to pass time productivly. Keep up the good work!

  • @ahmedkhalid-ld1ex
    @ahmedkhalid-ld1ex Před 2 měsíci +9

    it's sad that you can only like a video one time :(

  • @alirezagarshasbi6557
    @alirezagarshasbi6557 Před 8 měsíci +1

    i appreciate the roadmap, where you started, continued and ended is just awesome, easy to learn and easy to remember.
    thanks alot.

  • @garnerhernani7114
    @garnerhernani7114 Před 16 dny +1

    the best typescript tutorial I've seen so far!

  • @VincentJenks
    @VincentJenks Před 7 měsíci +62

    Your videos are excellent - amongst the best. You move quickly, waste zero time, and get right down to brass tacks. No fluff, lame banter, etc. I wish all course authors were as sharp and succinct! Well done, I like your style.

    • @anastasiiazh.9107
      @anastasiiazh.9107 Před 7 měsíci +2

      100% agree, love that it is straight to the point, and examples are great and very clear.

    • @jou3883
      @jou3883 Před 7 měsíci +3

      Agreed. and my next compliment has nothing to do with the content - I genuinely think he's good looking. Not flirting though, just stating the truth about his appearance. He looks clean, tidy and healthy. If only majority of devs could take care of their health more. And his skin is flawless and glowing! Not sure if he used any filter when recording this vid, but nevertheless, tell me your secret @ByteGrad !😅

    • @khaleelalhaji
      @khaleelalhaji Před 6 měsíci

      ​@@jou3883😂

    • @wishmeheaven
      @wishmeheaven Před 4 měsíci

      Shouldn't the title "Complete" arrive with (at least) useReducer..?

    • @MarkEdwardTan
      @MarkEdwardTan Před 3 měsíci +1

      I agree. Straight to the point. Excellent presentation and explanation as well.

  • @femmyemmy691
    @femmyemmy691 Před 8 měsíci +4

    I had to learn all these the hard way on the job. I'm glad you are helping developers out with this stuff... Kudos!

  • @hell2force
    @hell2force Před 8 měsíci +1

    Really appreciate you sharing Typescript fundamentals in such an easy to follow way ! This will now serve as my typescript refresher.

  • @quanghungpham269
    @quanghungpham269 Před 5 měsíci +2

    Thanks a lot my friend, there are tons of tutorials out there but there are also people who have the basics of JS and React already. Your videos are suitable for people like me, learning fast and simple

  • @sedmidivka
    @sedmidivka Před 5 měsíci +4

    what I like about your videos is that I feel like you know what you're talking about. I really don't like learning bad practices and many tutorials unfortunately teach those because nobody is perfect of course :D but I really like that it's doesn't sound like you are repeating something you've read yesterday but it is what you really know and understand and it isn't "just because" but it has a reason. thank you

  • @arunkb6452
    @arunkb6452 Před 17 dny

    Best explanation ever! 🔥 The best part is you just explained all the different scenarios with only one Button component. Need only this one video for typescript with React ! ❤

  • @gosnooky
    @gosnooky Před 8 měsíci +1

    Nice thing about tuples, you can unionize them for different lengths. If you accept 4 numbers for padding for [top, right, bottom, left] or 2 values for just top and bottom ([x, y]), say, you could annotate tuple elements: padding: [x: number, y: number] | [left: number, right: number, bottom: number, left: number], then compute your padding based on the array length.

  • @HenryBabbage
    @HenryBabbage Před 8 měsíci +1

    Epic video, it is rare to see so much info so clearly communicated. Totally enjoyable to watch and the perfect pace for getting started with Typescript. Thanks alot!

  • @mangoherpson
    @mangoherpson Před 8 měsíci +2

    Love your method of teaching, straight to the point and concise. Subscribed.

  • @julias3782
    @julias3782 Před 8 měsíci +2

    Amazing quick explanations! I've watched the video in one breath. Thanks!!

  • @RajakumaranChakaravarthy
    @RajakumaranChakaravarthy Před 3 měsíci +3

    By far best. Am going to suggest this video to every one in my team or ppl i know who are starting with Typescript. Thank you ❤

  • @brancode404
    @brancode404 Před 3 měsíci +2

    Best Typescript course so far. I've learned alot thanks a ton brother. :)

  • @andreas7027
    @andreas7027 Před 16 dny +1

    So much knowledge compressed, thank you!

  • @nchatu
    @nchatu Před 7 měsíci +1

    Definitely the best explanation that can easily be digested I got for Typescript generics.

  • @davesmith7658
    @davesmith7658 Před 5 měsíci +1

    Great Tutorial, your slower pace and soothing voice made it easier to understand most of these concepts. Too many tutors who just talk to quick and assume the learners pace is at expert level. 🙌

  • @treyrader
    @treyrader Před 6 měsíci +1

    I've watched thousands of youtube channels and bro i love yours the best! Not sure if it's beginner friendly per se but for me it helps validate my understanding. ensures me that i am not entirely thinking about things wrong.

  • @aliplaysgtr
    @aliplaysgtr Před 8 měsíci +2

    Super clear explanations of Generics, thanks a lot man!

  • @dxabraham198
    @dxabraham198 Před 8 měsíci +2

    I would of loved to watch this video 4 years ago when i was looking for a new job and i applied for one in which typescript was a nice-to-have requirement and when i joined the project it turned to be a whole react/node project written in TS. Everything you explain along the video i learned it struggling and pulling my hairs off of my head lol. Now i watched your video out of curiosity and i can say it's the best "Everything you need to know" video i've seen according to my experience. You really nailed it!

  • @supafast1314
    @supafast1314 Před 5 měsíci +1

    Crazy amount of value in this mini course, Thanks a lot 🙏

  • @yananderson5864
    @yananderson5864 Před 7 měsíci +1

    Thank you so much for this video. I recently started a job, and it requires typescript, and this helped me a lot, it's incredible

  • @pooyadehghan17
    @pooyadehghan17 Před měsícem +1

    this is so complete ! thank you

  • @AlexBereza
    @AlexBereza Před 8 měsíci +1

    This is just awesome! You've managed to explain most of the Typescript in React in just 1-hout video!

  • @arshsblenderdump6438
    @arshsblenderdump6438 Před 18 dny +1

    Extremely well delivered content
    I’ve had a problem with overall quality of content regarding development on youtube where you are not exactly learning but your way of teaching is really good and instead of just following along and having something that works your video allowed me to lewrn and make something of my own

  • @maxstrootmann
    @maxstrootmann Před 5 měsíci +1

    This is awesome! Thanks so much for the video and especially the timestamps.

  • @iqwebserve3973
    @iqwebserve3973 Před 5 měsíci +1

    Fantastic refresher plus tricks.

  • @zaxpeedy2852
    @zaxpeedy2852 Před 2 měsíci +1

    oh my god, thank you. this video is awesome, an hour of pure gold.

  • @throwaway-lo4zw
    @throwaway-lo4zw Před 3 měsíci +11

    ur voice, tone and pace makes ur tutorials way better to follow and understand than everyone else, am i the only 1 who thinks this ?

    • @srii_entertainment
      @srii_entertainment Před 3 měsíci +1

      exactly. today I started watching a random video in this channel and I loved the way he speaks and immediately I subscribed to it and shared it to my friends.....

  • @sudarshan_savvy
    @sudarshan_savvy Před 6 měsíci +10

    You are the best tutor; you know how to teach concepts very well. I have taken many paid courses and learned from more than 50+ CZcams tutors, no one matches your teaching style. Perfect pace, not slow, not fast, just 100% perfect. Clear concepts with practical examples. Thanks.
    Your voice is relaxing but was bit low in this video.

  • @danielwang4518
    @danielwang4518 Před 17 dny +1

    Thank you so much. This video is gold.

  • @sukhjindersingh7802
    @sukhjindersingh7802 Před 8 měsíci +2

    Great in details and very easy to understand, Thanks a lot man ❤

  • @rujinopy7746
    @rujinopy7746 Před 6 měsíci +3

    I learn about TS in this video more than spending a whole year by myself lmao , really good content as always!

  • @daria_vyshniakova
    @daria_vyshniakova Před 2 měsíci +1

    Wesley, thank you. This tutorial is amazing! I understand more from this video than from udemy TS course

  • @deni930918
    @deni930918 Před 2 měsíci +1

    Thank you for the valuable content in this video! I've been writing in TypeScript for quite a while, but I still learned a lot from watching it, and I recommend it to everyone.
    It would be great to make tutorials for creating a Next.js application from scratch. ❣👏

  • @meew7571
    @meew7571 Před měsícem +1

    great teaching bro. very helpful for as a react js developer trying to learn react typescript.

  • @enriquegrageda
    @enriquegrageda Před 4 měsíci +1

    My brother,
    All my questions, you have answered
    I know, you know your stuff
    Great Job! 😄

  • @santoshparker8681
    @santoshparker8681 Před 4 měsíci +1

    Awesome tutorial . Your channel deserves more subscribers. Just keep uploading videos. We are enjoying your content.

  • @OvercomerIdemudia
    @OvercomerIdemudia Před měsícem +1

    Just amazing! Thanks for sharing.

  • @kireetjoshi3711
    @kireetjoshi3711 Před 3 měsíci +1

    excellent videos bro!!!! keep it up!!!

  • @aboaya2012
    @aboaya2012 Před 5 měsíci +1

    Very quick but very helpful for experienced backend developers whom looking for get into TypeScript quickly ... thanks a lot (Y)

  • @ts8960
    @ts8960 Před 2 měsíci +2

    I like that you are opinionated and use the cleanest looking formats , keep up the good work

  • @male3399
    @male3399 Před 8 měsíci +2

    That was very helpful I was looking for it to make things clearer!

  • @gmjitendra
    @gmjitendra Před 2 měsíci +1

    very lovely and described TS in react. Gr8 Thanks

  • @Silverdagger258
    @Silverdagger258 Před 8 měsíci +1

    Very informative video - clearly and concisely explaining all the major aspects someone needs in TS

  • @romaind4853
    @romaind4853 Před 6 měsíci +1

    great tutorial, thank you !!

  • @hurleywflow2227
    @hurleywflow2227 Před 8 měsíci +1

    Concise and helpful. Love it.😊

  • @naimurhasanrwd
    @naimurhasanrwd Před 8 měsíci +1

    This is best! You are extremely professional, experienced and also teach noob. Amzing.

  • @Raphael-jo1rp
    @Raphael-jo1rp Před 8 měsíci +1

    Very valuable. I start to think you are just at the top of the JS/Typescript/React game in CZcams.

  • @ivanyoed
    @ivanyoed Před 3 měsíci +1

    Thanks a lot man. Will be watching a lot of your videos. They're very well made. Sometimes a bit fast for me, but I can always pause or play them slower. Anyways, thanks for the hard work.

  • @rekikmarwa5216
    @rekikmarwa5216 Před 6 měsíci +2

    Great typescript tutoriol, thank you so much

  • @developerpranav
    @developerpranav Před 8 měsíci +4

    Such a thorough video. Thank you! This has so much that I didn't know before!

    • @ByteGrad
      @ByteGrad  Před 8 měsíci +1

      Glad it was helpful!

  • @landrit.
    @landrit. Před 8 měsíci +1

    This is exactly what I was looking for!
    Thank you very much 👏🏻

  • @bashkort_erete
    @bashkort_erete Před měsícem +1

    God bless you, man, thank you for the lesson👍👍👍

  • @saiphaneeshk.h.5482
    @saiphaneeshk.h.5482 Před 8 měsíci +2

    Fabulous, just found the channel recently and helping me allot.
    Hopeing for more tips and tricks for reactTs.

  • @shivagurung4161
    @shivagurung4161 Před 5 měsíci +1

    Thank you ByteGrad!

  • @Yesterday_i_ate_rat
    @Yesterday_i_ate_rat Před 3 měsíci

    Thank you so much for this amazing course❤

  • @heysahilsingh
    @heysahilsingh Před 8 měsíci +2

    Amazing, such an amazing content you’re putting on internet.
    I wish you a lot of success, ❤️

  • @the_yugandharr
    @the_yugandharr Před 7 měsíci +1

    Amazing video!

  • @max_masterius
    @max_masterius Před měsícem +1

    That's great, thank you ❤ Finally I understand

  • @safariambience4052
    @safariambience4052 Před 8 měsíci +12

    This is top-shelf educational content. Simple and easy to reference I have learned a lot. Thank you

    • @ByteGrad
      @ByteGrad  Před 8 měsíci

      Great to hear, thanks

  • @dickson710
    @dickson710 Před 8 měsíci +4

    no BS, this is clean and integral handbook for react-ts dev, keep it up!

  • @josantana6259
    @josantana6259 Před 7 měsíci +2

    Wish I have found this video earlier. Simply the best.

  • @Coding-su3zj
    @Coding-su3zj Před 2 měsíci +1

    U r the best. I love your style.

  • @ashrafsir69
    @ashrafsir69 Před 8 měsíci +1

    Now that's what I call content! Awesome job!

  • @hoyinleunghk
    @hoyinleunghk Před 6 měsíci +1

    thanks, I learn a lot!

  • @ryanwoods3333
    @ryanwoods3333 Před 8 měsíci +5

    Thank you for this!
    I really hope you publish more React + TypeScript content as there isn't enough of it on CZcams which teaches both together.

    • @olusanyaolamide9764
      @olusanyaolamide9764 Před 8 měsíci

      Exactly 💯, it's good to see videos like this, JavaScript mastery released a video recently saying React isn't NextJs and he talked about server components and how we must change the way we think when using the new nextJs 13 app router, the new changes can be a bit overwhelming especially for newbies just transitioning from react to nextJs, I still use the old pages directly for my learning for now, I feel the app router to be confusing

  • @Hhammer
    @Hhammer Před 8 měsíci +2

    This video is amazing. Really appreciate it

  • @olegsirbu2
    @olegsirbu2 Před 6 měsíci +1

    thanks a lot! very nice video

  • @tahamanna3600
    @tahamanna3600 Před 8 měsíci +1

    Great tutorial !

  • @peirama2
    @peirama2 Před 4 měsíci +1

    great tutorial, thank you! i know that wrinkles are bad but you could allow yourself make some facial expressions from time to time :)

  • @olusanyaolamide9764
    @olusanyaolamide9764 Před 8 měsíci +1

    The first time I saw your video, it was react mistakes junior developers make, I'm so intrigued by the quality of the presentation and the way you speak it's unique, it helps me easily understand, You are good!! real good!!

  • @rifleking6189
    @rifleking6189 Před 7 měsíci +1

    Thank you for an amazing tutorial

  • @jsinnerx
    @jsinnerx Před 8 měsíci +3

    The best react with typescript video I've ever seen.

    • @wishmeheaven
      @wishmeheaven Před 4 měsíci

      Have you find those which called themselves "COMPLETE" as this one,
      But also include useReducer, useCallback and useMemo..? 👀

  • @salikjamal3536
    @salikjamal3536 Před 8 měsíci +2

    Great video again!

  • @monochosen
    @monochosen Před 10 hodinami

    Great Course.

  • @mohhamadtoosi8128
    @mohhamadtoosi8128 Před 8 měsíci +1

    Thank you so much for this video.
    I learned a lot.

  • @khizer3528
    @khizer3528 Před 8 měsíci +3

    To the point nice explanation man ❤

  • @michaeldiaz7919
    @michaeldiaz7919 Před 8 měsíci +1

    Great Job , I enjoy every single section and explication in this video. Thanks so much!!! Keep Going new follower here

  • @dantervil6103
    @dantervil6103 Před 8 měsíci +1

    Awesome video, thanks

  • @bakhtiyor_sulaymonov
    @bakhtiyor_sulaymonov Před 7 měsíci +1

    Thanks for video 👍

  • @minamulhaq
    @minamulhaq Před 8 měsíci +2

    You upload what I really need right now

  • @user-sq5ef1nr6r
    @user-sq5ef1nr6r Před 4 měsíci +1

    learn a lot from this vedio..Thank you sir❤

  • @thanhninh2863
    @thanhninh2863 Před 3 měsíci

    Thank you for the informative and helpful tutorial

  • @tarushchandra8993
    @tarushchandra8993 Před 12 dny +1

    great tutorial

  • @ej-d
    @ej-d Před 8 měsíci +1

    Very amazing content sir! straight to the point, clear and literally everything I need to know

    • @27sosite73
      @27sosite73 Před 8 měsíci

      india, stop using "sir"
      this makes you look like you are brainless parrots repeating this "sir" word

  • @klaudiuszbiegacz3519
    @klaudiuszbiegacz3519 Před 8 měsíci +3

    I'm really GRAD i've found your channel. So much useful knowledge and I really like the way you explain.

  • @sharonmazor9531
    @sharonmazor9531 Před 8 měsíci +1

    Great video!

  • @Kaldaway
    @Kaldaway Před 5 měsíci +1

    Great Work ! Applause )

  • @katerynamordovtseva1191
    @katerynamordovtseva1191 Před 3 měsíci +1

    Thank you for your job!)) I have never get such good quality info in Russian or any other languages!

  • @Yahya_Umar
    @Yahya_Umar Před 7 měsíci +1

    I enjoyed your videos! Do you have any plans to create a tutorial on building an inventory management system using Next.js? Your tutorials are fantastic, and I'd love to see one on this topic! I also want to include as well as utilize free APIs for data integration.

  • @shrishkerur7571
    @shrishkerur7571 Před 8 měsíci +6

    Dude, your timing is perfect, and the way you teach is on another level. I never found anyone with Nextjs 13 and would be glad if you make one on Nextjs 13 with Redux

    • @mikerobin8410
      @mikerobin8410 Před 8 měsíci

      Do you really need redux nowadays?. ContextAPI abstracts a lot