Wow, that went quick! From my brief time spent with TypeScript over the last week, I can say that it is a great programming language. I feel like I could be productive using it on projects right now. Picking TypeScript as the first language in my Five Languages in Five Weeks journey was the best possible choice. TypeScript allowed me to ease into the challenge. The language was comfortable to use from the first LOC, leading to a good first week of the challenge.
All in all, I’d estimate that I spent 10 to 15 hours learning about and writing TypeScript code over the last week. I didn’t develop any major projects, but I did get familiar with the syntax and many of the language’s features. A week of spending one to two hours a day is a great way to get up to speed in a language, but not so much to learn it deeply. My time spent with TypeScript displayed the value of adding well-defined types to a programming language.
Further Learning Plans
I used several resources to pick up the basics of TypeScript this week. The three main resources were Brice Wilson’s excellent TypeScript courses on Pluralsight. I recommend checking them out.
Getting Started with TypeScript by Brice Wilson on Pluralsight. This course is a soft introduction to the language syntax and lays out why TypeScript is worth investing in.
TypeScript In-depth by Brice Wilson on Pluralsight. A more robust version of Getting Started with TypeScript. I skipped around in this one but it appears a deepr version of the first course.
Advanced TypeScript by Brice Wilson on Pluralsight. This is a more advanced course. I specifically used this course to learn about async/await in TypeScript. I’m looking forward to coming back to this course once I’ve written more TypeScript.
TypeScript Deep Dive by [Basarat Ali Syed][bas]. I only read a couple of sections from this book. I will definitely use it as a reference in the future. Basarat has a ton of TypeScript repositories that worth reading through.
Quick Final Thoughts