Complete Typescript in under 5 hours

  Рет қаралды 146,651

Hitesh Choudhary

Hitesh Choudhary

Күн бұрын

Пікірлер: 214
@HiteshCodeLab
@HiteshCodeLab 2 жыл бұрын
Took a lot of time to write these. Please subscribe. Github Repo: github.com/hiteshchoudhary/typescript-youtube-22 00:00:00 - 00:06:51 - Why to learn typescript 00:06:51 - 00:15:08 - Typescript is not what you think 00:15:08 - 00:27:16 - How to install typescript 00:27:16 - 00:39:04 - Your first intro to typescript docs 00:39:04 - 00:46:35 - Number, boolean and type inference 00:39:04 - 00:46:35 - Number, boolean and type inference 00:46:35 - 00:51:13 - Don't use ANY in typescript 00:51:13 - 01:02:38 - Do you really know functions in typescript 01:02:38 - 01:15:21 - A better way to write function in typescript 01:15:21 - 01:24:57 - Bad behaviour of objects in typescript 01:24:57 - 01:32:11 - Type Aliases in Typescript 01:32:11 - 01:41:56 - READONLY and optional in typescript 01:41:56 - 01:49:46 - Array in Typescript 01:49:46 - 02:04:29 - Union Types in TS 02:04:29 - 02:14:16 - Tuples in typescript 02:14:16 - 02:23:46 - Enums in typescript 02:23:46 - 02:33:35 - interface in typescript 02:33:35 - 02:38:51 - Interface vs Type in typescript 02:38:51 - 02:53:27 - How to setup Typescript for real projects 02:53:27 - 03:01:49 - Classes in typescript 03:01:49 - 03:07:55 - Private Public in Typescript 03:07:55 - 03:15:08 - Getters and Setters in typescript 03:15:08 - 03:19:17 - Protected in Typescript 03:19:17 - 03:25:48 - Why Interface is important in typescript 03:25:48 - 03:35:19 - Abstract class in Typescript 03:35:19 - 03:47:41 - Generics in Typescript 03:47:41 - 03:55:50 - Generics in Array and Arrow functions in Typescript 03:55:50 - 04:06:59 - Generic Classes in Typescript 04:06:59 - 04:16:47 - Type Narrowing in typescript 04:16:47 - 04:22:00 - The in operator narrowing 04:22:00 - 04:31:18 - Instanceof and Type Predicates 04:31:18 - 04:42:37 - Discriminated Union and Exhaustiveness Checking with never 04:42:37 - 04:46:07 - Typescript End
@mayurpatil5872
@mayurpatil5872 2 жыл бұрын
Make one more 5+ hours video on projects using typescript 💯
@gayergawana7393
@gayergawana7393 2 жыл бұрын
Hitesh, you really posted a good course here so far👍👍
@qaghan.
@qaghan. 9 ай бұрын
Thank you
@kmahendra6691
@kmahendra6691 Жыл бұрын
if you are from odisha hit likes 00:00:00 - 00:06:51 - Why to learn typescript 00:06:51 - 00:15:08 - Typescript is not what you think 00:15:08 - 00:27:16 - How to install typescript 00:27:16 - 00:39:04 - Your first intro to typescript docs 00:39:04 - 00:46:35 - Number, boolean and type inference 00:39:04 - 00:46:35 - Number, boolean and type inference 00:46:35 - 00:51:13 - Don't use ANY in typescript 00:51:13 - 01:02:38 - Do you really know functions in typescript 01:02:38 - 01:15:21 - A better way to write function in typescript 01:15:21 - 01:24:57 - Bad behaviour of objects in typescript 01:24:57 - 01:32:11 - Type Aliases in Typescript 01:32:11 - 01:41:56 - READONLY and optional in typescript 01:41:56 - 01:49:46 - Array in Typescript 01:49:46 - 02:04:29 - Union Types in TS 02:04:29 - 02:14:16 - Tuples in typescript 02:14:16 - 02:23:46 - Enums in typescript 02:23:46 - 02:33:35 - interface in typescript 02:33:35 - 02:38:51 - Interface vs Type in typescript 02:38:51 - 02:53:27 - How to setup Typescript for real projects 02:53:27 - 03:01:49 - Classes in typescript 03:01:49 - 03:07:55 - Private Public in Typescript 03:07:55 - 03:15:08 - Getters and Setters in typescript 03:15:08 - 03:19:17 - Protected in Typescript 03:19:17 - 03:25:48 - Why Interface is important in typescript 03:25:48 - 03:35:19 - Abstract class in Typescript 03:35:19 - 03:47:41 - Generics in Typescript 03:47:41 - 03:55:50 - Generics in Array and Arrow functions in Typescript 03:55:50 - 04:06:59 - Generic Classes in Typescript 04:06:59 - 04:16:47 - Type Narrowing in typescript 04:16:47 - 04:22:00 - The in operator narrowing 04:22:00 - 04:31:18 - Instanceof and Type Predicates 04:31:18 - 04:42:37 - Discriminated Union and Exhaustiveness Checking with never 04:42:37 - 04:46:07 - Typescript End
@HiteshCodeLab
@HiteshCodeLab Жыл бұрын
Thanks for this. Can you please help same for cpp video?
@cristiandumitriu1245
@cristiandumitriu1245 3 ай бұрын
I need to say that after watching the entire almost 5 hours tutorial it is one of the best and I can't wait tomorrow to start writing and applying everything I have learned. Thank you very much.
@balajiprabhu008
@balajiprabhu008 2 ай бұрын
I usually don’t finish long tutorials, but this is the first video I’ve ever completed-and I did it in just two days. You made the content so interesting and easy to follow. Thanks for all the effort you put into it! 💙
@awesome-kartikey
@awesome-kartikey 3 ай бұрын
1:36:17 In TypeScript, if an array is declared as readonly, you cannot use the push method to add new elements to it. This is because the readonly modifier prevents any modifications to the array. Instead, you can use the spread operator (...) to create a new array with the additional elements, like this: TypeScript let arr: readonly number[] = [1, 2, 3]; arr = [...arr, 4, 5]; // creates a new array [1, 2, 3, 4, 5] Note that this creates a new array, rather than modifying the original one.
@nikhilupadhyay4191
@nikhilupadhyay4191 Жыл бұрын
Yes, we can push inside the _id if it is an array because the array is concerned with its reference and not the values present inside it here even if you push some values inside it the reference will remain the same .
@pryansh_
@pryansh_ 8 ай бұрын
2:14:40 , its enumerations and it means calling/naming one by one and this is actually what happens when we define an enum, we simply name the props we want this new custom data_type (for say) to have
@pratikbidve8316
@pratikbidve8316 Жыл бұрын
The best coding teacher on Internet! Thanks Hitesh Sir! Great tutorial! Great Human with Great Attitude.
@pratikbidve8316
@pratikbidve8316 Жыл бұрын
It's so annoying for those whole subscribed already!
@ujjawalchatterjee7586
@ujjawalchatterjee7586 2 жыл бұрын
Completed the whole video. It took me 3 days to complete this but it was worth it. Thanks for posting this.
@HiteshCodeLab
@HiteshCodeLab 2 жыл бұрын
Happy to help, Took me months to create this playlist
@ujjawalchatterjee7586
@ujjawalchatterjee7586 2 жыл бұрын
@@HiteshCodeLab These videos get less views but are so important. People get carried away with 50LPA clickbait videos.
@surajagrawal7980
@surajagrawal7980 9 ай бұрын
38:43 - typescript types-> string, boolean, number, array, any, object, union, literal, null, undefined, enums
@bm9code
@bm9code Жыл бұрын
1:36:21 Because we are storing an address of array's first value, technically we are not changing the array address when we push or pop elements from array
@adityasharmaa15
@adityasharmaa15 7 ай бұрын
My man Hitesh, thank you for taking out time for making this course. This is timeless.
@guddubhaiyathikanamirzapur4079
@guddubhaiyathikanamirzapur4079 Жыл бұрын
Your teaching is of a different level... I love the way you explain things..thanks for this awesome video sir
@SumanPokhrel0
@SumanPokhrel0 Жыл бұрын
Took 10+ Days but finished indeed. Thank you sir for this amazing course.
@lovelylatin8357
@lovelylatin8357 2 жыл бұрын
Please make a complete video aswell for react testing like this one, i loved to follow a complete series like this, thanks hitesh 👍
@Aitool-r3q
@Aitool-r3q 11 ай бұрын
Finally, I completed this entire series. thank you so much for a great explanation 😍👍
@nikakondra5321
@nikakondra5321 Жыл бұрын
Thank you so much for this course! Tried other ones but this was the most interesting and enjoyable so far!
@rakeshshaw6530
@rakeshshaw6530 Ай бұрын
nice learning experience with this playlist and thank you so much sir, for making a separate video of typescript.
@faisalahmadi3470
@faisalahmadi3470 Жыл бұрын
I know many programming languages, more than 10, almost every popular language. I would just say that Type is very very important. My favorite language is Java and it has a wide range of type declaration. Now i finally love javascript with Typescript. Without Typescript will javascript very buggy and will waste too much time to find a small error. I think, typescript is a must because it really helps.
@mayurpatil5872
@mayurpatil5872 2 жыл бұрын
It will be great if you put timeline in description ❤️
@HiteshCodeLab
@HiteshCodeLab 2 жыл бұрын
Working on it, it will be available soon
@ruturajjadhav8905
@ruturajjadhav8905 2 жыл бұрын
@@HiteshCodeLab you can create segments
@gayergawana7393
@gayergawana7393 2 жыл бұрын
@@HiteshCodeLab thanks you did👍👍
@ranjanrnj6864
@ranjanrnj6864 2 жыл бұрын
Hi Hitesh, Thank you for giving this great detailed course. I not only found this course useful, the takeaway was how to read the document and make hands-on all along the way 😇👍
@HiteshCodeLab
@HiteshCodeLab 2 жыл бұрын
Thanks
@awesome-kartikey
@awesome-kartikey 3 ай бұрын
2:23:40 The full form of enum in TypeScript is "Enumerated Type". Here's an example of using an enum in TypeScript: TypeScript // Define an enum enum Day { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } // Use the enum let today: Day = Day.Sunday; console.log(today); // Output: 0 // Use the enum in a switch statement switch (today) { case Day.Sunday: console.log('Today is Sunday'); break; case Day.Monday: console.log('Today is Monday'); break; default: console.log('Today is another day'); } // Use the enum with a string value enum Color { Red = 'red', Green = 'green', Blue = 'blue' } let favoriteColor: Color = Color.Green; console.log(favoriteColor); // Output: green In this example, we define two enums: Day and Color. The Day enum has numeric values, while the Color enum has string values. We then use the enums to declare variables, log messages, and handle different cases in a switch statement. Note that enums can also be used as a type annotation to restrict the type of a variable or property: TypeScript let day: Day = Day.Sunday; In this case, the day variable can only be assigned a value from the Day enum.
@_hugo_cruz
@_hugo_cruz Жыл бұрын
Excellent video bro. I loved it and it helped me to eliminate certain doubts. Thank you very much. When do you do a complete and practical React project with typescript?
@rushlive
@rushlive 7 ай бұрын
coming from java, kotlin and dart, it is easier to directly learn Typescript first (without learning javascript). It is kinda like Kotlin syntax which is superb.
@ji_02k
@ji_02k Жыл бұрын
One of the best video on typescript ranked number 1 as per me. Thank You so much sir for making ease and every concept as buttery . Thank you so muchhhhhhhhh.......................
@chandrasubhashinithakran8323
@chandrasubhashinithakran8323 2 ай бұрын
JavaScript ✅ React✅ Typescript ✅ Thank you for valuable series
@samiullahsaleem
@samiullahsaleem 2 жыл бұрын
Thank you so much for this course! I just complete this whole Typescript Series.
@kunaldev5274
@kunaldev5274 Жыл бұрын
Best Course. Thanks for giving us your valuable time
@edwinroman30
@edwinroman30 Жыл бұрын
Thank for sharing this fundational content Hitesh, I hope you get the 1M subcribers in this year and wish u all my best dear teacher!
@amruthavs2851
@amruthavs2851 Жыл бұрын
Thank you Hitesh for great content. You are really good at teaching. I wish you get a million subscribers soon. Cheering your channel. Good luck.
@ΙωάννηςΛαμπρόπουλος-γ6ν
@ΙωάννηςΛαμπρόπουλος-γ6ν 2 ай бұрын
Thank you Hitesh! Perfect as always.
@yashnirmal7432
@yashnirmal7432 2 жыл бұрын
2days ago I was thinking of typescript, but couldn't found a course. Now here we go
@sonvir249
@sonvir249 8 ай бұрын
Thank you so much for creating this course with great details. It was awesome and simple to udnerstand.
@RamGamer0007
@RamGamer0007 9 ай бұрын
Hnji hum idhar bhi aa Gaye to learn something new 👍👍
@sundeeep
@sundeeep 2 жыл бұрын
Hi Hitesh, We have watched your TYPESCRIPT series. And, It will be very nice, If you will have showed us "How we use TYPESCRIPT in real-world APPLICATIONS and frameworks like REACT, and server-side as well like when writing the EXPRESS js, SO that, we can do the projects using TYPESCRIPT by replacing JAVASCRIPT. So, please share with us the small chunks of projects in REACT AND EXPRESS in your content. Thank YOU!
@_YuvrajChauhan
@_YuvrajChauhan 6 ай бұрын
Types: (1) String (2) Number (3) Boolean (4) Array (5) Any (6) Object (7) Union (8) Literal (9) null (10) undefined Thanks :)
@divyanshustudycentre3690
@divyanshustudycentre3690 23 күн бұрын
export { } is used in code .Why?? you forget to explain . Apart from that its a wonderful session , it took me 2 days to complete this video along with reading the documentation part .Thank You sir so much for you efforts and continuous dedication .
@ilksenbozok4558
@ilksenbozok4558 Жыл бұрын
Your way of explaining was very good. Thank you for this tutorial. 👏
@coolwithsaquibaquib
@coolwithsaquibaquib 2 жыл бұрын
@1:36:24 Yes we can push value inside the read-only ids array
@siddharth7261
@siddharth7261 Жыл бұрын
Okay
@_Hero_24
@_Hero_24 5 ай бұрын
feels like i am gonna master TypeScript here only !!
@ganeshkolase7203
@ganeshkolase7203 2 жыл бұрын
Hi Hitesh, You explain these concepts so well man ❤, I really want to learn that too(communication and soft skills). Can you please make a course on that too?🙂
@enochauston4068
@enochauston4068 Жыл бұрын
You deserve payment, yet your crash courses are knowledge source for the beginners!! KZbin Thanks.
@chandipen
@chandipen 2 жыл бұрын
Hi Hitesh sir, it was a extremely excellent tutorial and was really helpful. There was a minor issue at 1:58:52. As it is a function, just adding `return` resolves the error.
@HiteshCodeLab
@HiteshCodeLab 2 жыл бұрын
Thanks for pointing it out. It helps
@VishalSharma-rn7mt
@VishalSharma-rn7mt Жыл бұрын
This is best typescript tutorial on KZbin, thank you Sir.
@HiteshCodeLab
@HiteshCodeLab Жыл бұрын
Thanks
@cryptogita8699
@cryptogita8699 Жыл бұрын
Yes , we can push elements in array if _id is an array type
@jasonappiatumusic6955
@jasonappiatumusic6955 Жыл бұрын
Hi Hitesh, thank you very much for this tutorial. The presentation was awesome and simple to understand😀
@kavinderpanwar1434
@kavinderpanwar1434 2 жыл бұрын
This tutorial is helping me alot in knowing typescript
@HiteshCodeLab
@HiteshCodeLab 2 жыл бұрын
Thanks
@a28mohiteaayush19
@a28mohiteaayush19 3 ай бұрын
Thank you so much for this amazing series!
@MDImran-fv5ov
@MDImran-fv5ov 2 жыл бұрын
thanks sir take love from Bangladesh 🇧🇩🇧🇩🇧🇩
@anandshinde0358
@anandshinde0358 3 ай бұрын
01:36:35 Q] if id would be array. can we push values to array in case of READONLY? ans: yes we push value in array
@KingSarkar-ep6oi
@KingSarkar-ep6oi Күн бұрын
😮
@anilkumarmootha3738
@anilkumarmootha3738 Жыл бұрын
Wonderful tutorial Hiteshji 🙏🙏🙏
@_sharmaji.dev_
@_sharmaji.dev_ 2 жыл бұрын
timestamps or index would be great, sir🙌
@YasirAli-lk7dd
@YasirAli-lk7dd 8 ай бұрын
Thanks you so much sir so making amazing content i have no words to your hard work keep making amzing content again thanks alot for this video alot love and respect from karachi pakistan thank you so much
@themountains1701
@themountains1701 4 ай бұрын
2:14:41 Enum = Enumeration
@nurnabi3813
@nurnabi3813 Жыл бұрын
I like the way you teach and speak, you are lovely.
@mayurpatil5872
@mayurpatil5872 2 жыл бұрын
Waiting for this video to hit 1 million vies 💯
@HiteshCodeLab
@HiteshCodeLab 2 жыл бұрын
That’s not happening anytime soon😂
@abhishh1260
@abhishh1260 4 ай бұрын
13:36 Here I almost cried thought my laptops life is done.
@mtomking5371
@mtomking5371 Жыл бұрын
thanks for this one sir love you from bangladesh..❤❤❤
@abhishekchaudhary8965
@abhishekchaudhary8965 Жыл бұрын
Please let me know the font family you are using in vs code ? It looks good. 😊 Great tutorial, watched upto end.
@sapak7149
@sapak7149 Жыл бұрын
Thank your sir, impressive way of teaching
@mdfaiyazrizwee1756
@mdfaiyazrizwee1756 9 ай бұрын
Firstly thank u for the course. Sir at 2:12:23 newUser is following type User but you have written newUser[1] instead of newUser[0] that's why not giving an Error.
@mdfaiyazrizwee1756
@mdfaiyazrizwee1756 9 ай бұрын
May be now it is settled
@sakoherman5375
@sakoherman5375 2 жыл бұрын
Hitesh you are the best dude,keep it up please thank you🙏
@kalush81
@kalush81 Жыл бұрын
Hey Hitesh, I really like the way you are teaching. Glad to find you. I have one suggestion regarding 1:58. Typescirpt is yelling at you because you forgot to "return: id.toLowerCase()" TS could not correctly infer return value so it assumed it will be still "string | number" so we can not apply + operator :) You may consider to update that scene :) Greetings
@Amvflix7
@Amvflix7 Жыл бұрын
So nicely explained. Thank you Sir🙏
@HiteshCodeLab
@HiteshCodeLab Жыл бұрын
Most welcome
@rahularora1079
@rahularora1079 2 жыл бұрын
Sir did you add project in this video ? So that we can get better understanding of typescript concepts like interfaces, generics etc
@darknight2215
@darknight2215 2 жыл бұрын
Thanks man .. Yesterday thinking about it, to buy that course now it's free 😂
@ninja-gh
@ninja-gh 2 жыл бұрын
Quality of video is awesomeness 🔥
@HiteshCodeLab
@HiteshCodeLab 2 жыл бұрын
Thanks
@Mohit_Q
@Mohit_Q 8 ай бұрын
01:02:38 - 01:15:21 - A better way to write function in typescript
@dogesh544
@dogesh544 8 ай бұрын
Amazing video sir learnt a lot
@amanpandey9039
@amanpandey9039 Ай бұрын
correction.. Javascript is the superset of typescript. Typescript is the subset of javascript.
@kjbassu
@kjbassu Ай бұрын
please check your work TS is superset of JS because most of the features that offered by TS not there in JS
@cbbcbb6803
@cbbcbb6803 Ай бұрын
Skip the introductory. Just start right in with installation and hands on tutorials.
@shubhrajain8099
@shubhrajain8099 2 ай бұрын
String Number Boolean Arrays Any Noimplicitany Functions Object types Union types Typealiases Interfaces Type assertions Literal types Literal inference Null and undefined StrictNullChecks Enums Bigint Symbol
@riteshpatil6104
@riteshpatil6104 5 ай бұрын
You are a legend sir!!
@ajayrabari433
@ajayrabari433 2 жыл бұрын
Thanks for the video sir.
@sherhasan8896
@sherhasan8896 6 ай бұрын
such a nice video to learn ts
@mritunjaysharma4852
@mritunjaysharma4852 2 жыл бұрын
Best quality. Really helpful
@rajmaidu5157
@rajmaidu5157 2 жыл бұрын
Thanks Hitesh this would help a lot👍
@jesussheepakash9289
@jesussheepakash9289 Жыл бұрын
Amazing video sir , Sir you have any Hindi channel for programming ...
@anuragchindaliya
@anuragchindaliya 2 жыл бұрын
1:36:16 Readonly throw error on array and tuple mutation function foo(arr: readonly string[]) { arr.slice(); // okay arr.push("hello!"); // error! }
@mohammadakil8376
@mohammadakil8376 Жыл бұрын
Excellent video can you please make video on react + typescript
@ankushladani496
@ankushladani496 2 жыл бұрын
Thank you sir....💯♥️
@pankajthapaliya2336
@pankajthapaliya2336 2 жыл бұрын
Thank you so much Hitesh
@ramvilashsharma1117
@ramvilashsharma1117 3 күн бұрын
Coming from react. Js
@ebukachuqz
@ebukachuqz Жыл бұрын
Please like, share and subscribe guys. Hitesh did an outstanding work in this tutorial
@umairkhan5073
@umairkhan5073 5 ай бұрын
Sir g ❤🙂 love from Pakistan
@saurabhbisht3714
@saurabhbisht3714 6 ай бұрын
What about typescript utility like Partial, Required, Pick, Readonly and Omit
@himats7195
@himats7195 Жыл бұрын
Hello ,I need to learn typescript and playwright automation. How much javascript depth is required? Thank you 🙏
@kamalchoudhary6907
@kamalchoudhary6907 9 ай бұрын
I would be great if you teach decorators in TS :)
@hendoitechnologies
@hendoitechnologies 4 ай бұрын
post video about how to finetune ChatGPT Model for specific usecase with website or mobile integration to work as customer care chatbot....
@abhinavkumarpandey5947
@abhinavkumarpandey5947 16 күн бұрын
2:45 ts setup to run in js
@viveksawant8401
@viveksawant8401 3 ай бұрын
a big thank you!
@MeerUzairWasHere
@MeerUzairWasHere 9 ай бұрын
Done, Took me 5 days :)
@MrRawat-yd9dt
@MrRawat-yd9dt 2 жыл бұрын
Wow, great sir 👏👏👏👍 but i think you forgot to put those KZbin timestamp thingy so we can refer back to a particular topic in this long video.
@HiteshCodeLab
@HiteshCodeLab 2 жыл бұрын
Just did that
@prabhanshugupta9361
@prabhanshugupta9361 5 ай бұрын
while I am trying to understand the documentation of anything I thought about how they understand that, is there any approach to reading the documentation ? or we are lacking the experience.
@SanskrutiSureshKunjir
@SanskrutiSureshKunjir 4 ай бұрын
Awsome video series
@koustavmaity-fh3gx
@koustavmaity-fh3gx Жыл бұрын
2:15:00 enumerates
@dsaa2z
@dsaa2z Жыл бұрын
Great Content!
@sundeeep
@sundeeep 2 жыл бұрын
In React js, How can we write TYPESCRIPT and use that in HOOKS like usState, and useEffect, Can we write Interfaces, Please cover all these topics in your future content. Thank you.
@dharmadurai.m9218
@dharmadurai.m9218 Жыл бұрын
Hi Hitesh I have one question 1:24:45 at the moment you did not mention type for that parameters in createuser function, you just provide the alias for parameter that's why it is not through any error. Please correct me if I am wrong.
@kushalbhargava8212
@kushalbhargava8212 10 ай бұрын
Great series ...
A practical guide on Docker with projects | Docker Course
2:43:01
Hitesh Choudhary
Рет қаралды 205 М.
Learn TypeScript - Full Tutorial
4:46:25
freeCodeCamp.org
Рет қаралды 1,1 МЛН
PRANK😂 rate Mark’s kick 1-10 🤕
00:14
Diana Belitskay
Рет қаралды 11 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 53 МЛН
TypeScript Full Course - From Beginner to Advanced
3:54:02
Tech With Tim
Рет қаралды 31 М.
TypeScript in React - COMPLETE Tutorial (Crash Course)
53:21
ByteGrad
Рет қаралды 269 М.
[ Live ] React JS Interview 🤯 | Frontend UI Questions 🤒
1:12:35
Akshay Saini
Рет қаралды 370 М.
TypeScript Crash Course
52:27
Traversy Media
Рет қаралды 615 М.
TypeScript Course for Beginners - Learn TypeScript from Scratch!
3:16:40
TypeScript Pro: A 4-Hour Deep Dive from Basics to Expert Level
3:28:26
PRANK😂 rate Mark’s kick 1-10 🤕
00:14
Diana Belitskay
Рет қаралды 11 МЛН