About the course
Engineers working on substantial codebases require absolute confidence in type safety, modular performance, and maintainable application architecture. This practical TypeScript workshop moves beyond standard structural typing to focus on rigorous type-level programming, sophisticated functional paradigms, and bulletproof verification workflows using the latest stable software tools. Participants will learn how to orchestrate complex domain logic through advanced type generation and strict compiler configurations.
Over three engaging days, developers will build hands-on competency with conditional types, mapped types, and structural patterns like mixins and function overloading. The training transitions into testing and deployment best practices, showing you how to eradicate common edge cases and optimise tree-shaking for lean production assets. By treating the type system as a compile-time computation engine, teams can enforce structural invariants that completely eliminate runtime regressions.
For teams looking to solve specific challenges and use cases, the workshop can be customised to be combined with your favourite JS frameworks and libraries such as Angular, React, GraphQL, Node.js.
Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
By the end of this course, attendees will be able to:
- Construct sophisticated, type-safe abstractions using conditional types, mapped types, and index signature derivations.
- Implement production-ready functional programming patterns and advanced function signatures within type-safe architectures.
- Migrate existing legacy JavaScript modules into strictly configured environments without sacrificing developer velocity.
- Architect scalable project environments leveraging incremental compilation, project references, and lean build processes.
- Write comprehensive integration and unit tests for type-intensive constructs using modern automated assertion libraries.
-
This workshop is designed specifically for experienced engineers, software architects, and technical leads who are already familiar with structural typing and wish to harness the full compile-time capabilities of the language. It is ideal for developers responsible for authoring internal shared libraries, managing large-scale monorepos, or maintaining enterprise web applications where reliability and structural consistency are paramount.
-
Delegates should have attended our intro to TypeScript training course or have equivalent experience with JavaScript/TypeScript, i.e. a foundation in core development workflows, including a comprehensive grasp of interfaces, basic generics, union and intersection types, and build tools.
We can customise the training to match your team's experience and needs - for instance with more time and coverage of fundamentals for budding new data professionals. Get in touch to find out more.
-
This advanced TypeScript course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
Getting hands-on with Type-System
Validating object structures and collection elements at runtime with type guards and type assertions
Harnessing generic utility types including Partial, ReturnType, Omit, and Required
Implementing type-level branching logic using conditional types
Inferring type parameters inside conditional clauses via the infer keyword
Deriving types from collection index members and mapping keys dynamically
Functional programming and advanced signatures
Implementing pure functions, composition, and immutable structures
Applying mathematical typing patterns to scalable encapsulation and stateful routines
Writing robust function overloads to handle variable input configurations
Structuring reusable logic patterns using mixins and class compositions
Organizing logic cleanly using modern ES modules while avoiding legacy namespace structures
Architecture, bundling, and automated verification
Setting up strict configuration parameters to enforce code style and safety constraints
Orchestrating incremental compilation pipelines and project references for scalable architectures
Optimizing bundle output using automated tree-shaking and efficient code elimination
Designing clean abstractions with dependency injection and dependency inversion
Building automated test suites to verify complex type definitions and operational code execution
-
https://www.typescriptlang.org/ - the home of TypeScript
https://nodejs.org/en - To get started with TypeScript, you need npm (included with Node)
https://www.jetbrains.com/webstorm/ - popular JS and TypeScript editor from JetBrains
https://code.visualstudio.com/docs/languages/typescript - code with TypeScript in VS Code
Trusted by