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