Setup
Install TypeScript, create a tsconfig.json, understand the important compiler options, and run your first .ts file.
Basic Types
Type annotations and inference, primitives, arrays, tuples, any vs unknown, union and literal types, and narrowing with typeof.
Objects and Interfaces
Describe the shape of your data with object types, interfaces, type aliases, optional and readonly properties, and index signatures.
Functions and Generics
Type function parameters and returns, optional and default params, function types, and write reusable code with generics and constraints.
TypeScript in Practice
Strict mode flags worth enabling, typing Express routes and React props, when to use type assertions, and the @types ecosystem.