Course overview
This immersive TypeScript course equips JavaScript developers with the practical knowledge needed to use TypeScript confidently. Complete this proactive course to develop more resilient and maintainable code and help you understand TypeScript best practices.
This two-day course with expert instructors helps JavaScript developers transition to TypeScript with confidence. Learn the skills to write clearer and more scalable code and discover the latest techniques to boost efficiency and improve project outcomes.
Read More
Who it’s for
This course is designed for JavaScript developers who want to write more reliable, maintainable code by adopting TypeScript. It is well suited to those working on larger codebases where the absence of static typing is creating bugs or making refactoring more complex, as well as developers working with frameworks like React, Angular, or Vue where TypeScript is increasingly expected. Whether you are starting a new project in TypeScript or tasked with migrating an existing JavaScript codebase, this course gives you the structured knowledge to do it with confidence.
Entry requirements
To get the most from this course, you should have a solid working knowledge of JavaScript, ideally including familiarity with ES6 features such as arrow functions, destructuring, and modules. Prior completion of our JavaScript Developer course is recommended, as this course builds directly on those foundations.
If you have equivalent experience gained through work or self-study, you are likely to be well prepared to get started.
Exam
There is no exam requirement for this course
Learning objectives
By the end of this course you will have the practical skills to write strongly typed, maintainable TypeScript across a range of real-world scenarios, covering everything from project configuration and core type definitions through to generics, advanced utility types, and class-based development.
- Compile TypeScript and configure project settings
- Apply strong typing with primitives, arrays and objects
- Use union types, aliases and interfaces effectively
- Implement type narrowing with guards and control flow
- Design flexible function types with generics
- Manipulate types using advanced utility types
- Develop TypeScript classes using access modifiers and inheritance
- Follow best practices to maintain cleaner codebases
Syllabus – key points
What You Will Learn
This course gives you the practical skills to move beyond JavaScript and harness the full power of TypeScript’s type system. You will learn how to define and apply custom types, reduce runtime bugs, and write code that is easier to maintain and scale across real-world projects.
Master Type Safety and Custom Types
Learn how to use TypeScript’s type system to eliminate common JavaScript pitfalls. You will define and apply a wide range of types, from primitives and arrays through to unions, interfaces, and literal types, giving your code greater structure and predictability. By annotating and asserting types correctly, you will reduce runtime errors and make your codebase significantly easier to maintain.
Implement Type Narrowing for Smarter Code
Understand how TypeScript infers types through control flow and logic, enabling you to write more precise and reliable programs. You will explore type guards, truthiness checks, equality comparisons, and instanceof usage to narrow types at runtime, allowing your code to handle data intelligently without sacrificing type safety.
Design Flexible, Reusable Functions
Explore advanced function types including call and construct signatures, optional parameters, rest arguments, and generics. You will also work through more complex scenarios such as parameter destructuring and function overloading, giving you the skills to write flexible, efficient code that adapts to a range of use cases while maintaining strict type control.
Reviews
There are no reviews yet.