Introduction
Building with TypeScript at scale
()
What you should know
()
Setting up your TypeScript environment
()
1. TypeScript Classes
Working with public classes
()
Implementing private classes
()
Creating an interface
()
Understanding inheritance in TypeScript
()
Adding type guards to classes
()
Final project: Part 1
()
2. TypeScript Types
Using the typeof operator
()
Building utility types
()
Using readonly types
()
Understanding union types
()
Remapping keys with typeof
()
Final project: Part 2
()
3. Handling Complex Data Structures with Generics
Customizing the TypeScript compiler
()
Creating a generic type
()
Composing API types
()
Combining generic and conditional types
()
Adding type annotations to existing JavaScript
()
Handling mapped partial types
()
Final project: Part 3
()
4. Reusable TypeScript
Importing and exporting types
()
Namespacing modules
()
Creating data models with TypeScript
()
Fetching typed data with TypeScript
()
Final project: Part 4
()
5. Debugging, Testing, and Automation
Challenge: Debugging TypeScript
()
Solution: Debugging TypeScript
()
Configuring Vitest for TypeScript testing
()
Writing TypeScript tests
()
Running TypeScript tests
()
Final project: Part 5
()
6. Final Project
Final project solution
()
Conclusion
Additional TypeScript resources
()