Docs
/
TypeScript

TypeScript — Complete Learning Roadmap

Phase 1: Foundations (Topics 1–5)

#TopicKey Concepts
01Setup & Configurationtsc, tsconfig.json, strict mode, target/module, watch mode
02Primitive Types & Special Typesstring, number, boolean, any, unknown, void, never, null, undefined, bigint, symbol
03Arrays, Tuples & Enumstyped arrays, readonly arrays, tuples, labeled tuples, numeric/string/const enums
04Type Inference & Annotationsimplicit inference, contextual typing, const assertions, satisfies operator
05Union & Intersection Typesunion narrowing, literal types, intersection merging, distributive behavior

Phase 2: Functions & Objects (Topics 6–10)

#TopicKey Concepts
06Functions & Overloadsparameter types, return types, optional/default params, rest params, overloads, this parameter
07Objects & Interfacesobject types, optional properties, readonly, index signatures, extending interfaces, interface merging
08Type Aliases vs Interfaceswhen to use each, computed properties, mapped types, declaration merging, practical guidelines
09Type Assertions & Narrowingas keyword, non-null assertion, typeof guards, instanceof, in operator, custom type guards, assertion functions
10Classes & Access Modifierspublic, private, protected, readonly, abstract classes, implements, static members, parameter properties

Phase 3: Generics & Advanced Types (Topics 11–15)

#TopicKey Concepts
11Genericsgeneric functions, generic interfaces, generic classes, constraints (extends), default type params, multiple type params
12Utility TypesPartial, Required, Readonly, Pick, Omit, Record, Exclude, Extract, NonNullable, ReturnType, Parameters, Awaited
13Mapped Types & Template Literal Typeskey remapping, modifier removal, template literal unions, intrinsic string types, recursive types
14Conditional Types & inferextends keyword, infer extraction, distributive conditionals, nested conditionals, type-level programming
15Discriminated Unions & Exhaustive Checkstagged unions, switch narrowing, never for exhaustiveness, pattern matching, state machines

Phase 4: Modules & Declarations (Topics 16–18)

#TopicKey Concepts
16Modules & NamespacesESM import/export, re-exports, barrel files, dynamic import, namespaces, module augmentation
17Declaration Files & Ambient Types.d.ts files, declare keyword, @types packages, global augmentation, module declarations, triple-slash directives
18Decoratorsclass decorators, method decorators, property decorators, parameter decorators, decorator factories, metadata

Phase 5: Real-World Patterns (Topics 19–20)

#TopicKey Concepts
19Error Handling PatternsResult/Either type, custom error classes, type-safe try/catch, error hierarchies, exhaustive error handling
20Advanced Patternsbranded/opaque types, builder pattern, type-safe event emitter, phantom types, variance, recursive types, HKT simulation

Suggested Learning Path

Phase 1 (Foundations) ──▶ Phase 2 (Functions & Objects) ──▶ Phase 3 (Generics & Advanced)
                                                                       │
                                            Phase 4 (Modules) ◀───────┘
                                                    │
                                            Phase 5 (Patterns) ◀───────┘

Format: Each topic folder contains a README.md (concepts + notes) and a .ts code file (10–15+ commented examples).