Haha I was waiting for you to implement Ryu's special attack. Jack you did not disappoint! Street Fighter was my life growing up as a young lad and love this fusion with TypeScript 👍🏾
I'm following the course in the dark, at midnight, half asleep. Your voice is so calm and all of a sudden i heard the "Hadoken" scream. I felt my soul leaving my body.
Oh man, I thank you for that entire nobsts series, pure gold! I often go and peek into source code of various libraries. This usually leaves me dragged me down as I realize I wouldn't be able to type stuff so precisely. My eyes get crossed looking at the abstract classes, multiple generics, keyof's, declare's... Now with your series I should have some more dignity left when reading that code :)
You use typescript getters and setters in this video. Have you discussed them and how they are different than properties or functions? (I may have missed it)
I don't think I covered it because it's a Javascript feature, and Typescript just adds typing to it. But I'll see if i can pick it up in a later video.
@@jherr ah... when I looked it up it was on the Typescript page. So I thought it was a Typescript feature. No worries… I figured it out. Just a data point of feedback.
@@jherr yea i got that. I was just wondering why you put the get work seperately? In previous videos, your getter methods were just getSomething() but here, there is a space between get and name: it is "get name()" instead of "getName()"
@@anonymoussloth6687 No, there is a keyword in JavaScript, `get` which marks methods as "getters". In this case I can do `console.log(object.name)` instead of `console.log(object.getName())`. There is also a `set` keyword where you can specify a method to be called when you set a value, like so: "object.name = "foo";`. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get
@@jherr You don't need to apologize, Jack. Anyone can tell that it was a joke and your attempts at livening up an otherwise somewhat dry subject matter is very appreciated
That Hadoken effect was unexpected 😀, btw loved this implmentation.
Haha I was waiting for you to implement Ryu's special attack. Jack you did not disappoint! Street Fighter was my life growing up as a young lad and love this fusion with TypeScript 👍🏾
Wasn't expecting that 2:16
I know, it scared me 😂
@@sjadev exactly, me too.
Yeah, took me by surprise, good one Jack
I'm following the course in the dark, at midnight, half asleep.
Your voice is so calm and all of a sudden i heard the "Hadoken" scream.
I felt my soul leaving my body.
Oh man, I thank you for that entire nobsts series, pure gold! I often go and peek into source code of various libraries. This usually leaves me dragged me down as I realize I wouldn't be able to type stuff so precisely. My eyes get crossed looking at the abstract classes, multiple generics, keyof's, declare's... Now with your series I should have some more dignity left when reading that code :)
First video I’ve seen of yours. This is to the point, helpful, and as entertaining as you can make this stuff. Thank you!
Nailed it, this is so good. And great choice of example. Thanks Jack!
Thanks for the lessons. Learned a lot about Street Fighter too.
That spec effect in the middle of the video was cool) Love Your sense of humor:)
That special attack is awesome
Ive never seen abstract classes explained so well.
OMG, that hadoken is an editing masterclass
awesome fun TS series
thanks so much
So frikin good bro. Big Street Fighter and TypeScript fan. Beautiful ❤️. 🤜🤜🤜🤜
Jack doing the "Hadoken!" with a straight face, haha.
This should have more views it really helped me a lot thanks
Thank you. And I love your teaching style Hadouken !
Special attack!! 🤣✨
u are my idol now
Best video of the series thus far 😂
lovely jack!!!!
2:16 I
I've definitely use this pattern in JS, had no idea it had a name. TS is cool man.
That Hadoken == insta like
thank you
Amazing amazing amazing 📚
2:18 WTF 😂😂 I was dozing off and all of a sudden
hahahaha that Hadoken was the best.
I'm watching this series from ep1 and that hadouken is super unexpected.
HADOKEN!! 😂
I had to rewatch that part multiple times 😂
@@bentownsend0 same!!
so fun!
thank you
You use typescript getters and setters in this video. Have you discussed them and how they are different than properties or functions? (I may have missed it)
I don't think I covered it because it's a Javascript feature, and Typescript just adds typing to it. But I'll see if i can pick it up in a later video.
@@jherr ah... when I looked it up it was on the Typescript page. So I thought it was a Typescript feature. No worries… I figured it out. Just a data point of feedback.
波動拳 👊🥋💨
Hadoken!
U scared me when u did Hadoken lol 🤣🤣🤣🤣
OMG THIS IS SO GOOD
2:18 made me jump ahahah
As I understand it, abstract classes create an interface for subclasses, right?
A partially implemented interface, yes.
@@jherr thanks
At 3:55 u wrote get name instead of getName. Is get a keyword?
Yeah, that's a getter or get method. It takes no arguments and you access it was you would a variable on the object.
@@jherr yea i got that. I was just wondering why you put the get work seperately? In previous videos, your getter methods were just getSomething() but here, there is a space between get and name: it is "get name()" instead of "getName()"
@@anonymoussloth6687 No, there is a keyword in JavaScript, `get` which marks methods as "getters". In this case I can do `console.log(object.name)` instead of `console.log(object.getName())`. There is also a `set` keyword where you can specify a method to be called when you set a value, like so: "object.name = "foo";`.
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get
@@jherr oh i see. Thanks!
Can we not achieve the same by just implementing an interface?
Absolute Gold Jack! ༼つಠ益ಠ༽つ ─=≡ΣO))
Hadoken
Hadoken =< > > > > > > >
Learning with Donald Trump
Why are you screaming!??? Pissed me off.
Sorry about that. Didn't mean to offend. FWIW, I don't think I screen on any other videos. :)
Why are you pissed off ? It was just a joke
@@jherr You don't need to apologize, Jack. Anyone can tell that it was a joke and your attempts at livening up an otherwise somewhat dry subject matter is very appreciated