Table of contents A crash guide to Typescript Intro What Typescript IS for? What Typescript is NOT for? Setting up tsconfig.json Types are spooky! (How types work?) Handling mutable code The primitive types Interfaces or Type Aliases? Oh, my! The `class`, a creature which spans both realms Structural typing Control Flow Analysis More advanced type syntaxes for another day Generics Modules 3rd-party types Epilogue