Skip to main content
Web DevelopmentIntermediate

TypeScript Fundamentals

Add strong types to your JavaScript and catch bugs before they reach production.

18 hoursGera AI Tutor4.8 (6,200 learners)

About this course

A complete TypeScript course covering the type system from primitives through to generics, utility types, and declaration merging. You will migrate a JavaScript project to TypeScript, add types to a React application, and learn the strict-mode patterns used in production codebases.

Target audience: JavaScript developers adopting TypeScript, teams migrating codebases

What you will learn

  • TypeScript
  • Generics
  • Type narrowing
  • Utility types
  • TypeScript + React

Course syllabus

10 modules · video + exercises

  1. 1Why TypeScript? Benefits, trade-offs, and setup
  2. 2Basic types: primitives, arrays, tuples, and enums
  3. 3Interfaces and type aliases
  4. 4Functions: parameter types, overloads, and generics
  5. 5Union and intersection types, discriminated unions
  6. 6Narrowing: type guards and assertion functions
  7. 7Generics in depth: constraints, defaults, and conditional types
  8. 8Utility types: Partial, Required, Pick, Omit, Record
  9. 9Decorators and metadata (experimental)
  10. 10TypeScript in React: component props, hooks, and event types

Prerequisites

  • JavaScript Essentials

Frequently asked questions

What TypeScript version does this course use?

TypeScript 5.4 with strict mode enabled throughout — the configuration used in production codebases.

Ready to start TypeScript Fundamentals?

Join 6,200+ learners already enrolled. Self-paced, certificate on completion.