TypeScript Crash Course

  Рет қаралды 286,638

Traversy Media

Traversy Media

Күн бұрын

Пікірлер: 328
@anabeatriz8835
@anabeatriz8835 3 жыл бұрын
SLIDES 00:07 - What is TypeScript? 01:12 - What does TypeScript offer? 02:45 - Static type checking 03:27 - TypeScript types 04:07 - Class based objects 05:02 - TypeScript compiler (TSC) GETTING STARTED 06:01 - NodeJS and Visual Studio Code 06:35 - Installing TypeScript 07:41 - Opening project in text editor 09:41 - DATA TYPES 15:30 - Arrays 18:52 - Tuple 20:22 - void, undefined and null 22:01 - FUNCTIONS 22:47 - getSum function 24:42 - mySum function 27:28 - getName function 29:25 - myVoid function 30:16 - INTERFACES 34:40 - CLASSES 35:26 - User class 41:05 - Member class 44:37 - UserInterface interface
@LeetCodeSimplified
@LeetCodeSimplified 3 жыл бұрын
Thanks, man!!!
@anabeatriz8835
@anabeatriz8835 3 жыл бұрын
@@LeetCodeSimplified I'm woman lol. U r welcome
@CodingTutorials360
@CodingTutorials360 7 жыл бұрын
Started a new job that uses TypeScript and Angular 4. Your crash courses are always the best to get up to speed asap.
@TraversyMedia
@TraversyMedia 7 жыл бұрын
Thanks man :) Good luck with the new job
@peggy7744
@peggy7744 7 жыл бұрын
Same here! Angular 4 and TS has been my life this week, haha :( These videos do help a lot though!
@SogMosee
@SogMosee 6 жыл бұрын
How is the job going, 5 months later?
@CodingTutorials360
@CodingTutorials360 6 жыл бұрын
Excellent!
@gopikrishnan4881
@gopikrishnan4881 5 жыл бұрын
i just started
@attilagyen1446
@attilagyen1446 5 жыл бұрын
just a little note: when you create a function you can use the lambda syntax so instead of function(x: number): number { return x } you can use let x = (x: number): number => { return x } p.s. thanks for this tutorial, it was really helpful
@amannan-123
@amannan-123 3 жыл бұрын
It is a good point but your example doesn't show the best use of lambda expressions.
@ja909
@ja909 7 жыл бұрын
One of the key advantages with Typescript compared to Javascript is that it enables better tooling. The tools such as Visual Studio Code can provide intellisense, detect more errors prior to compiling, all due to the use of types.
@alenjose3903
@alenjose3903 3 жыл бұрын
what about now? Is classes and stuff now available in Javascript?
@pauls6277
@pauls6277 3 жыл бұрын
I started a new job like 1 week ago and this crash course has helped me a lot! Can't never go wrong with your videos, thank you! :D
@thriftsimple561
@thriftsimple561 6 жыл бұрын
It's super rewarding after a month of learning programming to see so much of this and get one "aha" moment after another when things are clicking (ex I knew ahead that we'd need a super() call with the child class constructor, felt good). Soooo motivated now. Thanks Brad! Your stuff has been a huge contributor! Much appreciated!!
7 жыл бұрын
In the past couple years I went from Lamp to Java to Mean. Now after a while, I'm slow learning Ionic 3 and consequentially Angular 4 and Typescript. I thought that my heart was JS but it's TS! Omg such elegant. For those Node developers out there, give a look into Nest!!
@uhN0id
@uhN0id 4 жыл бұрын
As always, thank you! You speak at such a perfect pace. For people like me who are experienced programmers we can speed up the video 1.5x without it sounding sped up and weird while others can listen at your normal pace so they can retain it better. Thanks for everything you do! Such a good channel!
@ZenOfTube
@ZenOfTube 6 жыл бұрын
For those who question its value, note that if you are looking for work using Angular you will need TypeScript. Brad has great Angular tutorials, too. Note that in this tutorial you may get the squiggly line error "[ts] Cannot redeclare block-scoped variable..." which is easily fixed by making your TypeScript file into a module. Do this with an empty export statement (export {};) at the top of your file and the annoying errors will go away.
@danielstoicamusic
@danielstoicamusic 6 жыл бұрын
In this case you will get an error in your browser console.
@egro-marketplace
@egro-marketplace 6 жыл бұрын
Your courses are always efficient and clear !!!Your courses are always efficient and clear !!!
@DEVDerr
@DEVDerr 6 жыл бұрын
20:08 For guys watching this in 2018 => They already fixed it!
@ourmodernworldofficial
@ourmodernworldofficial 6 жыл бұрын
ye, thx! :)
@DononovanKeith
@DononovanKeith 5 жыл бұрын
Haha, I was just about to post this!
@shuangli5466
@shuangli5466 3 жыл бұрын
Thx
@LeetCodeSimplified
@LeetCodeSimplified 3 жыл бұрын
Lol, I wasted 10 minutes trying to expand tuples in Typescript's playground, hahaha.
@sarahmattar
@sarahmattar 5 жыл бұрын
Short, sweet, and very informative! You're distilling down what takes others a few hours to explain. Thank you Brad!
@mahmoudabdelfattah9019
@mahmoudabdelfattah9019 6 жыл бұрын
Best crash course about TypeScript, thanks a lot.
@christopherbilliau1308
@christopherbilliau1308 7 жыл бұрын
Very helpful and easily understood explanation of TS basics!
4 жыл бұрын
Came here to learn TS in order to understand better the Deno JS engine. Thanks for sharing. 👏🏽 The TS classes remind me the time developing using Java on the university projects. ;) Good old times I could say. 😊
@DiegoArcega1
@DiegoArcega1 5 жыл бұрын
Your crash courses are the best
@alaaaltounji6374
@alaaaltounji6374 4 жыл бұрын
best crash course for learning typescript keep going
@muzafferhassan
@muzafferhassan 7 жыл бұрын
thanks for this introduction video of Typescript... you guys are doing well....
@LookNumber9
@LookNumber9 7 жыл бұрын
Great job, Brad! I was hoping that we'd see something from you on TypeScript. Very clear and concise, as usual.
@coding_ss632
@coding_ss632 7 жыл бұрын
I'm doing angular2 these days and this video is helpful ... Thank you very much brad. Keep posting awesome crash course & tutorials like this.
@nanonerd100
@nanonerd100 7 жыл бұрын
Nice intro to cover basics. Would be nice if at the end, you spent 30 sec to explain the point/benefit of creating the UserInterface interface. Thanks !
@sugaadai
@sugaadai 6 жыл бұрын
Because class User is not a type
@NeuePerspektiveCH
@NeuePerspektiveCH 5 жыл бұрын
Was just going to write the same exact thing .... last 4 or 5min were a bit fast and feel incomplete
@TroenderTass
@TroenderTass 4 жыл бұрын
Yeah, It's not explained, only demonstrated. But for those that might not be aware. Interfaces are implemented to make a commonality between different classes. Person class/type and a Car class/type might not have anything in common, but they both might need a method to wash. So they both can implement an Interface that enforces these classes to implement a wash method. The implimentation of this interface might not be that useful to these two classes, but it is very useful for a third class that stores a collection of classes that implements this method. This class might have a collection/list/array of items that it wants to perform some kind of cleanup on. In order for it to do this it loops trough each item and perform their own wash method. If the items don't have a wash method then this class can't perform what it was intended to do on multiple item. So it can say it want a type/class that implements the interface that enforces the wash method. That's all intefaces does, they enforces a set ot properties and methods, and other classes can enforce implementation of this, if they find it nessasary. That means it can perform a wash on the Car class, Person class and any kind of class that implements that interface that inforce the wash method. Might not make that much sense in javascript, since encaptulation and class inherritance is not that common.
@retiar2111
@retiar2111 7 жыл бұрын
I learned OOP in c++ and java and i was still unsecure about this. I thought theres more to it but actually its simple as it gets. TY BRAD!
@albertoakpos8595
@albertoakpos8595 4 жыл бұрын
Short and to the point. Nice work Brad!
@davidofug
@davidofug 5 жыл бұрын
I have to admit, your courses are the best. Thank you Brad.
@asharma741
@asharma741 4 жыл бұрын
I'm a beginner but knows js and this video is really helpful to learn ts
@elciesstv
@elciesstv 6 жыл бұрын
Like the others, i started work in a new JS/Angular5 project in my actual job, and i rly need to say ty for this crash course, i just love the way u explain. Already bougth Angular, bootstrap and JS courses at udemy!
@pavzutube
@pavzutube 7 жыл бұрын
console.log can take arguments, so its not required to concatenate strings. great tutorial for starting in typescript
@volodymyrselevertov
@volodymyrselevertov 5 жыл бұрын
I started learn angular and for work with it I need to know TypeScript Thank you, Brad, now I have basic knowledge about TS :)
@Seb16291629
@Seb16291629 3 жыл бұрын
Hi Brad, i followed your MERN courses, how would you deploy to heroku when you add typescript ? I am very confused with the scripts and concurrently -watch etc . Could you please provide a tuto? It s very difficult to find online how to do for this setup with typescript. Thanks
@ThePCxbox
@ThePCxbox 3 жыл бұрын
Thank you ive been developing games forever which mainly uses C based languages, and ive been following your node.js crash course videos to branch out my knowledge of computers. Its always bugged me that in js you dont declare the variable type ahead of time. Its not exactly as smooth as c based languages but i think i found my new favorite framework/tool or whatever you want to call it :)
@User-beta8347
@User-beta8347 7 жыл бұрын
Great Video Tutorial. I have used Sublime Editor for working the TypeScript. I would like to say thankyou for providing this video tutorial.
@mahmoudhosain9542
@mahmoudhosain9542 3 жыл бұрын
Great Content always 👌😍
@daniel71626
@daniel71626 5 жыл бұрын
I am going to use typescript on my job, So this is nice to have.
@joakimkarlberg9289
@joakimkarlberg9289 4 жыл бұрын
Congrats on 1 million subscribers!
@ibrahimmohammed3484
@ibrahimmohammed3484 7 жыл бұрын
2 days ago i was searching for something similar as long as i didn't see it in your channel, thanx brad :)
@Enzarro
@Enzarro 7 жыл бұрын
Come getSum()
@TheSclare
@TheSclare 6 жыл бұрын
LUL
@pcmckar
@pcmckar 6 жыл бұрын
Totally useful. Nice and in a nutshell, things explained very well! Not sure why disliked this ?
@CamdenBloke
@CamdenBloke 5 жыл бұрын
@26:00 Just always parseInt or parseFloat. If you provide an int it will return the same. Also, it's no quicker to run the typeOf test first, I'm just javascript does that internally on parseInt, except on a lowe level.
@ad_asquare
@ad_asquare 3 жыл бұрын
Great tutorial. Thanks Brad👍
@btcls
@btcls 5 жыл бұрын
The simple and the best course ever find
@PezhvakIMV
@PezhvakIMV 6 жыл бұрын
that was awesome just one thing, you didn't need to put payInvoice in the User class, it belonged to Member class and that was a great example for those who don't know what Inheritance is and they can extend the base class. i'm a teacher myself i think maybe those who just started coding get confused. anyway, this 46minutes worth by all means. i just understood typescript. thank you.
@phanirithvij
@phanirithvij 5 жыл бұрын
We can use var x : typename[ ] ; instead of var x : Array; example: var a : number[]; a.push(2,3,4,2);
@pascalcasehkv
@pascalcasehkv 4 жыл бұрын
Typescript versions are getting updated and it will be nice if you've specified the used version here in the description for a particular video.
@applesaucebiatch
@applesaucebiatch 7 жыл бұрын
vs code has a built in cmd prompt to access it press the hotkey control and backtick( tilda key not single quote) ctrl + `
@calvinnewton7749
@calvinnewton7749 6 жыл бұрын
Thanks, nice tip!
@markay_
@markay_ 3 жыл бұрын
Can this crash course still be used as reference in 2021?
@bobobobbyboy
@bobobobbyboy 3 жыл бұрын
i'm wondering the same thing, considering the version as of August 3, 2021 is v4.3.5
@razorsharpshady
@razorsharpshady 7 жыл бұрын
great tutorial.. very neat n clean
@samuelweb6595
@samuelweb6595 7 жыл бұрын
Great tutorials Sir. God Bless You!!
@allecoqqq
@allecoqqq 7 жыл бұрын
Hmm, another good point you kind of missed is the autocompletion that the IDE offers. For instance when u created interface for Todo and passed it as an argument type for showTodo(), it automatically knew which fields are available of todo object.
@atepoc7412
@atepoc7412 7 жыл бұрын
Thanks! Learning something new in every video you create!!
@warunsharma3995
@warunsharma3995 3 жыл бұрын
Great content.
@mostafafawzy2681
@mostafafawzy2681 4 жыл бұрын
always your crash courses are the best choices for me to start learning any new technology, so I ask you to make another crash course of using TypeScript with React, please
@FredoCorleone
@FredoCorleone 6 жыл бұрын
Watch it 2x speed, good overview! I've enjoyed it
@GaryParkin
@GaryParkin 7 жыл бұрын
Thank you! Finally I understand why I'd want to use TypeScript.
@RushSonictron
@RushSonictron 5 жыл бұрын
You crash courses are the best :)
@elorating
@elorating 4 жыл бұрын
As in Jan, 2020. Tuples has to match length as well. So at 20:40, strNumTuple = ["Hello", 4,3,4] will cause an error.
@mehmedbazdar9038
@mehmedbazdar9038 7 жыл бұрын
Great tutorial as always. It looks like the syntax of TypeScript is similar to that of C# and Java :D
@rennishj
@rennishj 7 жыл бұрын
Thank you for taking the time to do a very nice intro
@aaronhall8039
@aaronhall8039 5 жыл бұрын
Your link to the full course doesn't seem to be working.
@NeuePerspektiveCH
@NeuePerspektiveCH 5 жыл бұрын
Still not working (August 2019)
@qwang6038
@qwang6038 4 жыл бұрын
I believe this is the one: www.eduonix.com/courses/Web-Development/the-complete-typescript-programming-guide-for-web-developers
@nilanjanmajumder8508
@nilanjanmajumder8508 4 жыл бұрын
great video
@pmahesh6789
@pmahesh6789 5 жыл бұрын
Nice video... Simplest way of explanation. I am sure if you add one video on generics then beginners will enjoy & increase there confidence. I was confused with generics when i was learn TypeScript first time even i have experience in C#. So, I am also interested....
@idynxcode6390
@idynxcode6390 5 жыл бұрын
Excellent!
@TheKievsash
@TheKievsash 4 жыл бұрын
Thanks! Waiting for advanced Generics types video
@leg875
@leg875 7 жыл бұрын
Its a real crashcourse, short and sweet :)
@iltafkhalid5146
@iltafkhalid5146 6 жыл бұрын
Perfect, very much to the point tutorial.
@ASoftwareEngineer
@ASoftwareEngineer 7 жыл бұрын
thanks so much, been learning much from your playlist, keep up the great work. Great for FE community
@rsruo8331
@rsruo8331 5 жыл бұрын
useful course
@skrezwan12
@skrezwan12 6 жыл бұрын
I am your fan forever.......
@braker37
@braker37 5 жыл бұрын
I think you got confused there with the payInvoice() function in the Member class. The way you implemented it, it doesn't even need to be there, since you put it in the super class first. It would've been more useful if you had shown overriding instead of that. Other than that - great video. 1.5x speed recommended.
@JoshYates
@JoshYates 7 жыл бұрын
I replaced 'let' with 'var' to eliminate the 'Cannot redeclare block-scoped variable 'myString', 'myNum', etc.
@ericdecolsales3066
@ericdecolsales3066 6 жыл бұрын
my hero. Way better then creating an explicit lib property in tsconfig.json without DOM
@tjblackman08
@tjblackman08 5 жыл бұрын
I just wrapped my code in an IIFE
@lianglyu4237
@lianglyu4237 7 жыл бұрын
Nice beginner tutorial! keep it up!
@curiousprogrammer90
@curiousprogrammer90 7 жыл бұрын
Thanks Brad! :) Keep em coming!
@ksks941
@ksks941 7 жыл бұрын
How do you stop that compiler in command prompt??
@Mackingzie
@Mackingzie 7 жыл бұрын
CTRL+c * 2 Recommend cmder, its like the linux terminal.
@eddiehernandez70
@eddiehernandez70 4 жыл бұрын
Amazing video. Great primer man. Thanks!
@oras4940
@oras4940 7 жыл бұрын
wonderful crash course!
@Drag0n_Master_
@Drag0n_Master_ 7 жыл бұрын
Thanks for the video, it's a nice overview of TypeScript - exactly what I was looking for!
@kkingbd
@kkingbd 5 жыл бұрын
What vs extension do you use to catch error ? Please let me know.
@michelange5102
@michelange5102 5 жыл бұрын
I believe is a built-in extension
@CodingPhase
@CodingPhase 7 жыл бұрын
I've been wanting to jump to typescript
@sudhanmadhu1251
@sudhanmadhu1251 4 жыл бұрын
Thank you so much .this great one for new guys..
@KresnaPermana
@KresnaPermana 4 жыл бұрын
Stright to the point as always
@abdelbakibelhajslimene8278
@abdelbakibelhajslimene8278 7 жыл бұрын
Thanks Brad, a fantastic work and clear explanations
@azimjonsodikov
@azimjonsodikov 6 жыл бұрын
Run `tsc --init` if you are getting weird type errors in VS code
@nhrnjez
@nhrnjez 5 жыл бұрын
ty :)
@ghazwan2568
@ghazwan2568 7 жыл бұрын
Great one
@水果饭子
@水果饭子 4 жыл бұрын
Have watched this vedio, thank you
@daymaker_trading
@daymaker_trading 4 жыл бұрын
Thank you soo much!!! Such an awesome crash course!
@Imran-M-
@Imran-M- 4 жыл бұрын
Hey Brad, nice work!! How do i achieve method overloading in TypeScript? Have you got any videos on that?
@raj080288
@raj080288 6 жыл бұрын
Hi Brad, love the videos, keep it up. One thing though, why do we have to use Typescript when we can still use ES6 features in JS and use something like Babel to convert it to ES5 code that is understood by browsers?
@fabianmarcus
@fabianmarcus 4 жыл бұрын
Is this crash course still up to date?
@dreznik
@dreznik 6 жыл бұрын
at 43:30 do you have to implement payInvoice() in the child class? in C# it would automatically inherit that method from the parent!
@droidgeist
@droidgeist 6 жыл бұрын
20:06 - Adding additional elements after the matched tuple causes an error now. "error TS2322: Type '[string, number, string]' is not assignable to type '[string, number]'. Types of property 'length' are incompatible."
@subham-raj
@subham-raj 5 жыл бұрын
They fixed it.
@pola478
@pola478 5 жыл бұрын
great, clear tutorial. Thanks
@trups11trupti
@trups11trupti 4 жыл бұрын
Nice tutorial. Any plan on creating any project on typescript with react.js?
@philippaubert2947
@philippaubert2947 3 жыл бұрын
@20:18 no. I'm receiving an error: "Type '[string, number, number, number]' is not assignable to type '[string, number]'. Source has 4 element(s) but target allows only 2." Must have been changed...
@thefreeze6023
@thefreeze6023 5 жыл бұрын
What I dont understand is... Let's say I'm building a nodejs app. I wanna use Typescript. But the compiler will just turn the .ts file into a .js file. And I'll only be able to use that .js file, which doesn't have any Typescript functionality, like strictly typed variables. So the thing is, how am I supposed to use Typescript if it just turns into regular old javascript.
@Oswee
@Oswee 5 жыл бұрын
I think you should use TS to write more error resistant code. TS is all about DX (developer experience). As well, if you have a small project, then you probably dont need TS. It really shines in larger projects and multi-team projects. Also, you can configure to what ES version you want to transpile your TS code. Lets say, you need only evergreen browsers, then you can transpile down just to ES2017. Or down to IE11. TS compiler will turn on all your fancy modern codebase to that old javascrip version which will run on that IE11. I just recently included this build step in my Webpack and i really like it. But i wish i had start my project to write in TS from very beginning.
@thefreeze6023
@thefreeze6023 5 жыл бұрын
@@Oswee yeah but that doesn't answer the question. There is no TS runner engine, just tsc which simply turns it into javascript for me to use. Why not just write that JS file from the beginning myself?
@Oswee
@Oswee 5 жыл бұрын
@@thefreeze6023 How would you implement strong typing in vanilla JS? Or interfaces? I think it is worth for you to watch more on TS. You will get it. :) And you will like it. :)
@thefreeze6023
@thefreeze6023 5 жыл бұрын
@@Oswee Exactly, how would you? If I want to use JavaScript, but with strong typing or interfaces, TypeScript won't let me do that. Why even write TS code if it will become JS and completely act like JS?
@grassCrow
@grassCrow 5 жыл бұрын
The Freeze iThink this is a really good question. I do javascript as a hobby and one thing i like about the language is that i don’t have to declare a type and another is that there is no compiling. Its my understanding that Typescripts allows the editor to find errors that it could not otherwise find in Javascript. And also development on larger projects are easier to manage and the code is easier to read. Its not what your question assumes, its not that the browser runs better with declared types, but rather the Typescript compiles to better written, and less error prone, code. Thats my understanding ... I have no experience with Typescript.
@giovanigenerali
@giovanigenerali 7 жыл бұрын
Brad, good job and well explained. Thanks a lot!
@boujemaa8059
@boujemaa8059 7 жыл бұрын
Brad You Are the Rock!
@mcs4uweb
@mcs4uweb 7 жыл бұрын
good inheritance reference, TS is the future
@Thaidakarium
@Thaidakarium 7 жыл бұрын
God, finally I understand xD, thanks Traversy!
@franciscogiancarelli9455
@franciscogiancarelli9455 4 жыл бұрын
"this" does not reference the class but the instance you are 'constructing'.
@FitLife6767
@FitLife6767 6 жыл бұрын
This is wonderful...thank you
@maskman4821
@maskman4821 6 жыл бұрын
awesome tutorial, you are the best!
TypeScript Crash Course
52:27
Traversy Media
Рет қаралды 619 М.
Learn TypeScript in 50 Minutes - Tutorial for Beginners
48:11
Codevolution
Рет қаралды 849 М.
路飞做的坏事被拆穿了 #路飞#海贼王
00:41
路飞与唐舞桐
Рет қаралды 26 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 15 МЛН
JSON Crash Course
24:49
Traversy Media
Рет қаралды 1 МЛН
JavaScript OOP Crash Course (ES5 & ES6)
40:21
Traversy Media
Рет қаралды 593 М.
The Return of Procedural Programming - Richard Feldman
52:53
ChariotSolutions
Рет қаралды 42 М.
Why Are Threads Needed On Single Core Processors
16:07
Core Dumped
Рет қаралды 162 М.
Async JS Crash Course - Callbacks, Promises, Async Await
24:31
Traversy Media
Рет қаралды 1,4 МЛН
Angular Tutorial for Beginners: Learn Angular & TypeScript
2:02:42
Programming with Mosh
Рет қаралды 4,5 МЛН
AJAX Crash Course (Vanilla JavaScript)
1:09:43
Traversy Media
Рет қаралды 729 М.
路飞做的坏事被拆穿了 #路飞#海贼王
00:41
路飞与唐舞桐
Рет қаралды 26 МЛН