About the course
Our Advanced TypeScript course takes experienced JavaScript/TypeScript coders deeper into the ever-evolving world of ECMAScript - both in and out of the browser.
Take your applications to the next level with techniques such as Functional Programming and Function Overloading, Mixins, Generics and Testing.
This 4-day course can be customised to be combined with your favourite JS frameworks and libraries such as Angular, React, GraphQL, Node.js. Let us know about your specific learning goals and project requirements to find out how flexible we can be!
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.
-
- Deep-dive into Types
- Learn Functional Programming with TS
- Project structure good practices
- Explore Modules and Functions
-
This workshop is suitable for experienced JavaScript/TypeScript developers looking to solve complex problems through well-structured TypeScript projects.
-
Delegates should have attended our intro to TypeScript training course or have similar experience with JavaScript/TypeScript.
-
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.
-
Quick Review of TypeScript
Why Typescript is such a stonkingly good idea
Remember – Typescript is (currently) design-time only
How to get there from here
Adding TypeScript to existing JS files
Use as little or as much TypeScript as you like
Towards an agreed code style: using TypeScript consistently
Get out of jail free with <any> type and its relatives (and when not to use them)
Advanced TypeScript
Checking against permitted members with Type Guards
Partial, ReturnType, Required and other Utility types
Assigning Type based on conditions
Deriving Types from collection index members
New types for old with maps types
Close of Day Discussion and Q&A
Leading-Edge ECMAScript
Keeping up with the code-ashians: ECMAScript just keeps getting better every year
What’s new since ES6:
…and you are making use of back ticks and interpolation, aren’t you?
So how do we do it this week?
Who’s driving the ECMAScript agenda (and how you can have your say)
What’s coming
Functional Programming
Why pure functions turn out to be a good idea
Scalable encapsulation, testability and stateful apps
What that means for coding style
Mixins, Generics and Testing
Are we there yet? What the RxJS library is teaching ECMAScript
Exploring functional helpers and the underlying thinking
Popular helpers from lodash
Benefits when it comes time to test
Close of Day Discussion and Q&A
Function Overloading and Type overloading
Can we fix it? Yes we can
Can we fix it? Yes we can and so can my wife
These types are really cool … and flexible!
Modules and Namespaces
Import, Export (and not a trade deal in sight)
Dependency injection, inversion of dependency and all that jazz
These aren’t just and old components, they’re namespaced components
Project Structuring
Towards architectural conventions
Automated tree-shaking, dehydration and module refactoring (oh my!)
When you say compile, you really mean…
The wonderful world of automated testing
ES2025 and beyond
So how do we do it this week?
Who’s driving the ECMAScript agenda (and how you can have your say)
What’s coming next
-
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



