โ† All courses

TypeScript

TypeScript Intermediate: Utility Types, Narrowing & Advanced Types

Go beyond the basics: compose types with Partial, Pick, Omit & Record, narrow unknown values safely with type guards and predicates, build mapped and template literal types, constrain and default generics, write function overloads, and use satisfies to keep precise inference.

7 lessons

Start the first lesson

Curriculum

  1. 1Utility Types: Partial, Pick, Omit & Record๐Ÿ“ quiz
  2. 2Type Narrowing: unknown, Guards & Predicates๐Ÿ“ quiz
  3. 3Mapped & Template Literal Types๐Ÿ“ quiz
  4. 4The satisfies Operator & Const Assertions๐Ÿ“ quiz
  5. 5Generic Constraints & Default Type Parameters๐Ÿ“ quiz
  6. 6Function Overloads & Call Signatures๐Ÿ“ quiz
  7. 7Final Project: Build a Typed Settings Validator

Every lesson is open, take them in order or jump straight to what you need.