DEV Community

Discussion on: TypeScript Tips Part I

Collapse
 
dance2die profile image
Sung M. Kim • Edited

Thanks Nick for the tip series.

I've started dabbling TypeScript with React recently and found the migration quite rough.

Main reason being that I do not know which type to associate with particular React components (children mentioned above didn't seem intuitive to me as I was expecting something like Component | ComponentType[]) 🤔.

Reading thru DefinitelyTyped React definition didn't help much due to lack of documentation.

Are there any courses/articles (either free | paid) you would recommend?

Thanks 🙏

p.s.
May I request to add syntax highlighting for codes? 😉

Collapse
 
nickytonline profile image
Nick Taylor • Edited

Ahh, I see what happened. When my post from my site got loaded into dev.to, it stripped javascript from my markdown, hence no highlighting. Fixed it for you.

Check out my older post on TypeScript for some good resources (I updated it again last fall), Consider Using TypeScript. Offhand though James Henry's course is great, TypeScript Fundamentals (free). There is also a pro course there too that I'd recommend. If you have an egghead.io subscription, check out this course once you're a little more conmfortable with TypeScript, Advanced Static Types in TypeScript

Collapse
 
dance2die profile image
Sung M. Kim

Thank you for the resources, Nick.
(Yes! I do have an Egghead subscription~ 💖)

I need to build up my TypeScript fundamental foo first to before trying to learn TypeScript for React first 🙂 (had that problem with React as I was trynna learn with Redux thus couldn't learn either initially 😅).

Thread Thread
 
nickytonline profile image
Nick Taylor

If you ever want to pair on some TypeScript/TypeScript+React, let me know and we can book some time together. We're both Eastern time, so shouldn't be too difficult.

Thread Thread
 
dance2die profile image
Sung M. Kim

Thank you, Nick~ 🤜

Would Twitter be a good way to contact in later time?

Thread Thread
 
nickytonline profile image
Nick Taylor

Yeah, DM me and or ping me on dev.to connect and we can set something up.

Collapse
 
nickytonline profile image
Nick Taylor

Also, if you want to see some real world React/TypeScript, my site (built with Gatsby) has been converted to TypeScript.

nickytonline / iamdeveloper.com

Source code for my web site iamdeveloper.com

iamdeveloper.com

Netlify Status

Hey there, I'm Nick and this is my site's source code. This site started off as a clone of the Netlify CMS Gatsby Starter (check it out!). Since then, I've tweaked it a lot and converted the codebase to TypeScript.

Feel free to peruse the code and/or fork it. 😉

Thanks to all the wonderful projects that made it possible to build this blog.


Collapse
 
dance2die profile image
Sung M. Kim

Thanks Nick~
I love to learn how TypeScript is used with React/Gatsby in real life 👍 😍