TypeScript Advanced
Generics, mapped types, template literals and branded types – TypeScript that catches bugs before the code runs.
- 1 or 2 Days
- Advanced
- Remote or in-house
- German & English

Is this training right for your team?
Who it’s for
- Developers who use TypeScript daily and want to go beyond the basics
- Teams maintaining shared libraries or complex domain models
Afterwards your team can
- Model domain rules in the type system instead of in runtime checks
- Write generic, reusable utilities with precise types
- Read and extend advanced types in third-party libraries
Prerequisites
- Practical TypeScript experience
- Comfortable with interfaces, unions and generics basics
Level up your TypeScript skills with this TypeScript Advanced Course. Get a deeper understanding of how TypeScript works and how you can use advanced concepts and types to enhance your software projects. Writing more robust and expressive code while applying best practices will improve your overall developer experience, make you and your team more efficient, and reduce maintenance effort.
Agenda
The order and the depth of each block are adapted to your team – topics you already master are skipped, your questions get the time instead.
Basics
A small summary of the basic abilities and limitations of TypeScript.
Type System
Learn about type systems in different languages and how TypeScript’s type system works.
Advanced Types
Create more flexible as well as expressive types with Union and Intersection Types.
Utility Types
Leverage TypeScript’s Utility Types, which cover some of the most common type transformations.
Never
Gain knowledge about the concept of the Never Type and how you can use this type to tell TypeScript about situations that should never happen.
Generics
Master generics with a deep dive into generic constraints, inferring types from other types, as well as type recursion.
Literals & Template Literals
Learn how to use more specific types than just string and number. Get a better understanding of how to combine these types and specifically tell TypeScript to narrow down objects and arrays to their most specific type on its own.
Mapped Types
Create types based on other types to avoid redundancy and enforce changes across connected types.
Type Guards
Explore the possibilities of how to securely recognize and narrow down specific types.
Modern TypeScript Features
The satisfies operator, const type parameters, standard decorators and using declarations – recent additions that make types more precise and code safer.
Branded Types
Explore a more advanced concept on how to create types for more complex patterns like emails or social security numbers.
Your trainer

Tim Honermann
Senior Software Engineer
Senior Software Engineer for Angular and Java, builds full-stack applications for clients and writes about it on his blog.
Full profile →
Bring this training to your team
For your team only – remote or at your office, on dates that suit you, with examples from your own code base where it helps.
- up to 12 participants (more on request)
- from CHF 2,400 per day for the whole team
- On site: plus travel at cost
- Fixed quote within one business day
- Agenda as PDF – to forward to your manager
Newsletter
Only the latest articles and announcements.
No spam. Promised. By subscribing you agree to our privacy policy.