Course banner

Advanced TypeScript

Complex types used in reusable library and framework code.

Other courses on TypeScript: TypeScript Basics, Everyday TypeScript.

About This Course
You'll Learn
Advanced TypeScript types often used in library and framework code. Type predicates, generic constraints, mapped types, conditional types, template literal types, function overloads, and others.
There are 29 lessons containing 275 code examples. Most people finish this course in 5 hours over 8 calendar days.
Prerequisites
Substantial TypeScript knowledge. We recommend this course if you have at least 1 year of programming experience and have spent 20 hours on TypeScript projects.
What Other Developers Think
I just finished @exec_prog's TypeScript course and could not recommend it more highly. My only gripe is that there isn't an advanced TS course I can get stuck into!
— Vito BTwitter avatar
Thanks, Vito. A lot of other developers agreed with you, so we created this advanced course!
— Gary B, Founder of Execute Program
Level 1
Type Predicates
Default Type Parameters
Generic Constraints
Type Predicate Tips
Any and Unknown in Generic Constraints
Assertion Functions
Level 2
Locked Lesson IconLocked
Keyof
Mapped Types
Typeof
Unions With Never
Partial Is a Mapped Type
Indexing Types With Union Types
Keyof With Typeof
Level 3
Locked Lesson IconLocked
Mapped Types With Index Signatures
Type Algebra
Conditional Types
Validating Data Manually
Distributive Conditional Types
Infer Keyword
Generic Constraints and Type Compatibility
Keyof Generic Constraints
Level 4
Locked Lesson IconLocked
Hybrid Types
Function Parameter Type Compatibility
Function Overloads
Summary of Generic Type Parameters
Function Return Type Compatibility
Type Predicate Inference
Overloading With Options Objects