In-house training
For your team only – remote or at your office, on dates that suit you, with examples from your own code base where it helps.
Generics, mapped types, template literals and branded types – TypeScript that catches bugs before the code runs.

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.
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.
A small summary of the basic abilities and limitations of TypeScript.
Learn about type systems in different languages and how TypeScript’s type system works.
Create more flexible as well as expressive types with Union and Intersection Types.
Leverage TypeScript’s Utility Types, which cover some of the most common type transformations.
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.
Master generics with a deep dive into generic constraints, inferring types from other types, as well as type recursion.
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.
Create types based on other types to avoid redundancy and enforce changes across connected types.
Explore the possibilities of how to securely recognize and narrow down specific types.
Explore a more advanced concept on how to create types for more complex patterns like emails or social security numbers.
A prerequisite for this course is that you have already worked with TypeScript to some extent. A basic understanding of the language and its concepts is necessary to follow the advanced topics.

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 →“The training was excellent!”★★★★★
“Fabian has a very broad practical knowledge.”★★★★★
“You can clearly tell that Fabian works with Angular actively and professionally – he doesn’t "just" lecture about it!”★★★★★
“This was definitely one of the best trainings I have ever attended.”★★★★★
“We [...] could pull the updated code right in the course and try it out ourselves.”★★★★★
“Side notes and detailed explanations or repetition wherever necessary.”★★★★★
“Very well adapted to our needs.”★★★★★
“The NgRx concept was explained very well.”★★★★★
“Best course I have had so far.”★★★★★
“Although it was an advanced course, beginners could follow along well too.”★★★★★