TypeScript Mastery
Static typing, generics, and advanced type patterns for reliable JavaScript at scale.
Basic
TypeScript Basics
Static typing fundamentals that catch bugs at compile time and improve IDE support across JavaScript projects.
Modules & Namespaces
Organize TypeScript code with ES modules, path resolution, and declaration files for JavaScript libraries.
Enums
Named constants with enums — and modern alternatives using const objects and union types.
Intermediate
Interfaces & Type Aliases
Define object shapes, contracts, and reusable type definitions with interfaces and type aliases.
Generics
Write reusable, type-safe functions, classes, and interfaces that work across multiple types.
Classes & OOP
Type-safe classes with access modifiers, abstract bases, and inheritance for structured domain models.
Union & Intersection Types
Combine types with unions and intersections for flexible, precise modeling of real-world data shapes.
Async/Await & Promises
Type asynchronous code correctly with Promise generics, error unions, and concurrent operation typing.
tsconfig Strictness
Configure compiler strictness flags for maximum safety without blocking pragmatic migration paths.
TypeScript with React
Type React components, hooks, events, and context for safe, refactor-friendly UI code.
Advanced
Advanced Type Features
Mapped types, template literals, utility types, and inference for sophisticated type-level programming.
Decorators
Metaprogramming with decorators for cross-cutting concerns in classes, methods, and properties.
TypeScript with Node.js
Type Node.js services with correct module settings, environment variables, and framework patterns.