All trainings

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 Inhouse
  • 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.

  1. Basics

    A small summary of the basic abilities and limitations of TypeScript.

  2. Type System

    Learn about type systems in different languages and how TypeScript’s type system works.

  3. Advanced Types

    Create more flexible as well as expressive types with Union and Intersection Types.

  4. Utility Types

    Leverage TypeScript’s Utility Types, which cover some of the most common type transformations.

  5. 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.

  6. Generics

    Master generics with a deep dive into generic constraints, inferring types from other types, as well as type recursion.

  7. 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.

  8. Mapped Types

    Create types based on other types to avoid redundancy and enforce changes across connected types.

  9. Type Guards

    Explore the possibilities of how to securely recognize and narrow down specific types.

  10. Branded Types

    Explore a more advanced concept on how to create types for more complex patterns like emails or social security numbers.

Prerequisite for this Course

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.

Your trainer

  • Portrait of Tim Honermann

    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 →
Request a training

Bring this training to your team

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.

up to 12 participants (more on request) · on request – you get a quote within one business day

Public course

No public date is scheduled at the moment. Ask for the next one and we’ll tell you first when it is fixed.

or email [email protected] · By sending you agree to our privacy policy.