TypeScript Advanced

TypeScript Advanced – Unlock the Full Potential of TypeScript

Date: February 25, 2025

Duration: 1 Day (9:00 - 17:00)

Location: Zürich, Switzerland

Instructor: Steven Giesel | Tim Honermann

German // English

Goto Registration

TypeScript Advanced – Unlock the Full Potential of TypeScript

Ready to take your TypeScript skills to the next level? In this workshop, we’ll dive deep into how TypeScript works and explore advanced concepts to make your code more robust and expressive. You’ll learn best practices, improve your workflow, and make teamwork more efficient – all while reducing the maintenance headache. Let’s make your code shine!

TypeScript Basics

A quick refresher on what TypeScript can do – and where its limits are. We'll go over TypeScript’s key features, such as type annotations, interfaces, and type inference, to ensure you have a solid foundation before diving into advanced concepts.

Type System

Understand how TypeScript’s type system stacks up against others. We will explore structural vs. nominal typing, strong vs. weak typing, and how TypeScript enforces type safety while maintaining JavaScript’s flexibility.

Advanced Types

Make your code more flexible with Union and Intersection Types. Learn how to combine multiple types efficiently to model real-world use cases while maintaining strong type safety.

Utility Types

Discover TypeScript’s built-in tools to simplify common type transformations. We will cover `Partial`, `Required`, `Readonly`, `Pick`, `Omit`, and `Record`, and show how they can be used to manipulate existing types dynamically.

Never

Learn how to tell TypeScript about situations that should never happen. The `never` type is crucial for ensuring exhaustive type checks in switch statements and functions that should never return. Understand when and how to use it effectively.

Generics

Master generics with constraints, type inference, and recursion. Understand how to create reusable, type-safe components and functions that adapt to different data types, reducing redundancy and improving code maintainability.

Literals & Template Literals

Use more precise types and let TypeScript narrow down objects and arrays for you. Explore how literal types, template literals, and type unions help create more predictable and type-safe APIs.

Mapped Types

Save time by creating types based on existing ones. Learn how mapped types work by iterating over properties of another type, enforcing consistency across related types without unnecessary duplication.

Type Guards

Learn how to safely identify and narrow down specific types. Understand how to use `typeof`, `instanceof`, and custom type predicates to refine type definitions and prevent runtime errors.

Branded Types

Create complex types for things like emails or social security numbers. Learn how branded (or nominal) types can enforce stronger validation and prevent accidental misuse of similar data types.

What is the takeaway?

By mastering TypeScript’s advanced features, you’ll be able to write code that’s not only more robust but also easier to understand. With a stronger grasp of generics, mapped types, and type guards, your code will become more maintainable and predictable. Implementing these best practices will also boost your team’s efficiency with better collaboration. When everyone follows a structured and type-safe approach, debugging becomes easier, and fewer runtime errors occur. Ultimately, this means enjoying less maintenance work and cleaner code overall. TypeScript’s powerful type system allows you to catch issues early, making your applications more reliable and scalable in the long run.

Who Should Attend?

If you’ve worked with TypeScript before and want to deepen your knowledge, this is for you! A basic understanding of TypeScript is all you need.

Requirements

Notebook

A development environment with Node (https://nodejs.org/en)

VS Code or similar editor

Drinks (tea, coffee, water) are provided. Lunch is not included.
Special conditions available for companies. Contact us using the form below for more information.
Goto Registration

I am interested!


Have a question or want to discuss a project? We'd love to hear from you. Fill out the form below and we'll get back to you as soon as possible.

Name
Email
Subject
Message
An unhandled error has occurred. Reload 🗙