As a programmer, it can feel like you know something well enough to be dangerous. For some situations, this is fine. All you need to know are these three methods in this programming language. Other times we want to develop expertise. In this article, we'll cover ways to advance your TypeScript skills to that next level.
Below are various ways you can further your TypeScript abilities. These are in no particular order.
Learn in Public
One form is connecting with others. You’re now viewed at as someone in the "TypeScript" space because people see you working with it. They may reach out for help. They may ask you questions. They may even ask you to do freelance work or content creation. You never know.
Another door that it opens is the ability to teach others. Chances are something you learn, then explain, may unlock someone else's understanding of that topic. They see your posts and level up their skills. It's a win-win.
Coined by Scott Young, ultralearning is a "strategy for aggressive, self-directed learning." Think of it like creating a college course, then doing the material at a 2x pace. The more challenging you make it, the more fulfilling it is to do. Scott provides an excellent guide for creating your own ultralearning project. I highly recommend this approach if you can make the time. Commit to a month of TypeScript and see how deep you can go.
Create Utility Types from Scratch
In the TypeScript Handbook, you can find a list of the built-in utility types. One exercise you can do is try writing them from scratch. I did this myself with the
Readonly and the
Partial utility types. It's a fun challenge and will help you understand more complex concepts.