Close-up of vintage metal letterpress type blocks arranged in rows, showing reversed letters and numbers in various fonts and sizes.

Workshop: 2 days

Practical TypeScript

Bookable for teams – on-site or remote

Workshop description

Book this workshop

Our mentors look forward to working with your team and unlocking new capabilities.
Get in touch
1

TypeScript Fundamentals

We'll start with understanding what TypeScript is and why it's valuable, covering basic syntax, type annotations, and the development workflow with TypeScript tooling.

2

Basic Types and Type System

Deep dive into TypeScript's type system including primitives, objects, arrays, functions, and classes. We'll cover type inference and when explicit annotations are needed.

3

Unions and Type Narrowing

Learn to combine types with unions, work with literal types and template literals, and master type narrowing techniques including type guards and discriminated unions.

4

Intersections and Interfaces

Understand type intersections, the differences between types and interfaces, interface merging, and best practices for structuring complex type definitions.

5

Utility Types and Dynamic Keys

Explore TypeScript's built-in utility types like Pick, Omit, Partial, and Record. Learn to work with dynamic object keys and index signatures.

6

Classes and Object-Oriented Features

Cover TypeScript's class syntax, constructor shortcuts, access modifiers, inheritance, and TypeScript-specific features like parameter properties and enums.

7

Advanced Type Manipulation

Master keyof, typeof, index access types, and techniques for deriving types from existing structures to build more maintainable codebases.

8

Generics and Generic Constraints

Learn to write reusable, type-safe code with generics, including generic functions, constraints, default type parameters, and advanced patterns like mapped types.

9

Conditional Types and Advanced Patterns

Explore conditional types, the infer keyword, branded types, and advanced TypeScript patterns used in real-world applications and popular libraries.

10

Configuration and Best Practices

Review TypeScript configuration options, declaration files, JSDoc integration, and best practices for organizing and maintaining TypeScript projects at scale.

Your mentor

Paolo is a huge nerd and Svelte maintainer. He's also one of the creators of sveltelab.dev - a REPL for SvelteKit.

Book this workshop

Our mentors look forward to working with your team and unlocking new capabilities.
Your message is being sent…

Unable to send message.

Please try again later or contact us at info@mainmatter.com

Thank you!

We will be in touch soon.

Not the right workshop for you?

Take a look at our wide range of workshops to take your team to the next level
Our workshops

Stay up to date!

Subscribe to our newsletter and stay up to date about the latest events, workshops, and other news around our work.