Now that we've covered the Deno runtime, let's talk about the language you'll use to develop: TypeScript. Just like how every chef is enamored by their own particular knife, we are enamored by TypeScript. We think you will be, too.
TypeScript was created as a solution to these kinds of situations because it is a statically-typed language. There are more rules about what types are, and TypeScript will make you enforce those rules before you get to runtime.
We imagine it's likely that everyone here has previously dabbled in some other programming language. The following are a few resources to help you transition those skills to TypeScript.
This will feel pretty different! But worry not, you're still a programmer at heart, with the knowledge of programming principles within you. Python lets you play particularly fast and loose with typing, so you'll likely spend some time figuring out how to define certain types, and that's okay. Just keep a handy cheat-sheet nearby, and soon you'll laugh at the days you kept running into errors because a value you thought was an integer was actually an array.
Even wizards can brush up on their programming skills!
While we feel practice is the best way to learn, a few supplementary readings can never hurt.
Have 2 minutes to provide some feedback?
We'd love to hear about your experience building modular Slack apps. Please complete our short survey so we can use your feedback to improve.