TypeScript Masterclass icon TypeScript Masterclass

39 lessons 4 hours
Star Rating Star Rating Star Rating Star Rating Star Rating
4.9/5 (1782 ratings)

Ready to reach beyond the basics? Level-up your TypeScript flare with Generics, Enums, Overloads, Type Guards and Queries, Mapped Types, Declaration Files, and more. We’ll also equip you with a comprehensive understanding of the Compiler Options, so you can use your new-found expertise every time you build a new TypeScript app.

Online Course with Todd Motto

Author: Todd Motto Google Developer expert Google Developer Expert

Play Angular featured video typeof and Type Guards 11:15

  • Job-ready training
  • Skill up your team
  • Expert knowledge
  • Certificate of completion
  • Stream or download
  • Best practices included
  • Closed Captions (subtitles)
  • Free lifetime updates
  • Slack community access

Overview, setup and source files

1 lessons

  • Setup instructions

    Readme

Understanding and Typing "this"

4 lessons

  • A “this” Keyword Primer

    04:55
  • Exploring “this” with .call, .apply and .bind

    10:55
  • Arrow Functions and Lexical Scope

    05:32
  • Typing “this” and “noImplicitThis”

    06:39

Type Queries

3 lessons

  • “typeof” Type Queries

    04:19
  • “keyof” Index Type Queries

    03:19
  • “keyof”, Generics and Lookup Types

    05:45

Mapped Types

5 lessons

  • “Readonly” Mapped Type

    07:50
  • “Partial” Mapped Type

    04:15
  • “Required” Mapped Type, +/- Modifiers

    05:17
  • “Pick” Mapped Type

    04:31
  • “Record” Mapped Type

    07:28

Exploring Type Guards

4 lessons

  • “typeof” and Type Guards

    11:15
  • “instanceof” and Type Guards

    09:15
  • User Defined Type Guards

    04:28
  • Literal Type Guards and “in” Operator

    05:13

Advanced Types and Practices

4 lessons

  • Intersection Types

    08:17
  • Discriminated (Tagged) Unions

    06:29
  • Interfaces vs Type Aliases

    04:49
  • Interfaces vs Classes

    05:21

Generics and Overloads

2 lessons

  • Function Generics

    10:56
  • Function Overloads

    09:34

Exploring Enums

2 lessons

  • Numeric Enums and Reverse Mappings

    07:43
  • String Enums and Inlining Members

    04:57

Declaration Files

4 lessons

  • DefinitelyTyped and @types

    Readme
  • Writing Declaration Files

    08:07
  • Augmenting Modules with Declarations

    07:22
  • Emitting Declaration Files

    04:16

tsconfig and Compiler Options

10 lessons

  • Include, Exclude and Files properties

    07:42
  • Configuration Inheritance with Extends

    04:18
  • Output Locations, Tweaks and Emitting On Error

    05:38
  • Emitting Source Maps

    04:20
  • Transpiling and Experimental Features

    08:08
  • Understanding “lib” and ES libraries

    07:03
  • Strict Flags for Enhanced Safety

    05:12
  • CLI Output Tweaks

    05:17
  • Enforcing Code Quality

    02:37
  • Performance Bundling and tslib

    05:48

Or choose your bundle!

Recommended learning bundle:

TypeScript Kickstart Bundle

Become an expert in static types by mastering the TypeScript language.
The ultimate place to start and fully master what TypeScript has to offer.

Todd's in depth knowledge of Angular was fantastic, and the TypeScript explanations are superb.

Hung Bui photo

Hung Bui

Senior Front-End Developer

I've come up to speed immediately. I was lost and confused before this course, a brilliant job.

Joe Kahl photo

Joe Kahl

Senior Engineer

Ultimate Courses gives you an edge. Bursts of knowledge that really step up your game.

Simon Dufour photo

Simon Dufour

JavaScript Developer

Most popular

Recommended learning bundle:

Angular Ultimate Bundle

Become an expert at building real-world Angular applications, with scalable state management architecture, and all the TypeScript knowledge you could ever need.

Angular Fundamentals

60 lessons 5 hours Beginner/Intermediate

This course teaches you to make informed decisions by diving deep into real concepts, architecture, and unidirectional dataflow. We then weave our way through the core framework essentials, giving you all the fundamental knowledge to build your first real-world Angular app.

Angular Pro

118 lessons 17 hours Intermediate/Advanced

With Angular you can build apps for web, mobile, or desktop. In this course you will unlock Angular’s full potential with knowledge of its most advanced features. From Reactive Forms to Advanced Components, Modular Architecture, State Management, and Unit Testing, you’ll master it all – producing a final project to prove it.

NGRX Store + Effects

43 lessons 8 hours Intermediate/Advanced

As applications scale, they need predictable and maintainable state management. This course teaches you the core concepts behind the Redux Pattern and Reactive State Management. You’ll learn Actions, Reducers, Effects and much more. We’ll also uncover advanced topics such as Entities, Memoized Selectors, Immutability, Preloading, Router State and Testing.

TypeScript Basics

44 lessons 4 hours Beginner/Intermediate

This comprehensive course takes you on a journey through the TypeScript language, unveiling the many benefits of adopting static types. Explore common practices, the compiler, classes, ES6/7, functions, and everything else you need to unleash your inner TypeScript desire.

TypeScript Masterclass

39 lessons 4 hours Intermediate/Advanced

Ready to reach beyond the basics? Level-up your TypeScript flare with Generics, Enums, Overloads, Type Guards and Queries, Mapped Types, Declaration Files, and more. We’ll also equip you with a comprehensive understanding of the Compiler Options, so you can use your new-found expertise every time you build a new TypeScript app.

Fantastic courses explained incredibly well. Very easy to follow and understand concepts. 10/10.

Nicolas Telfer photo

Nicolas Telfer

Co-founder

A fast track to becoming a super solid Angular developer. Detailed, easy to understand, brilliant.

Mag Leahy photo

Mag Leahy

Angular Developer

Todd's Angular courses are one of the best online trainings that can be found. A+.

John Oswalt  photo

John Oswalt

Technology Expert

100% money back

Our guarantee shows how confident we are in our courses. We’re proud to be empowering thousands of developers, beginners and experienced pros. If you’re anything less than 110% satisfied, let us know within 30 days and we’ll refund you in full.

Student/Location discounts

Not-so-good exchange rate? (i.e. India/Brazil) Get in touch for a coupon. Student? Email us from your student email or attach your student ID.

Loved by 50,000+ students!

I've spent $1,500 dollars in the last 6 months trying to learn what you gave me in a single course.

Chris Milford photo

Chris Milford

Senior Engineer

The clearest and best produced courses on the market! Clear, concise, packed with best practices.

Kyle Hebert photo

Kyle Hebert

JavaScript Developer

An immense job breaking things down into simple concepts. I would strongly recommend Ultimate Courses.

Houssein Djirdeh photo

Houssein Djirdeh

JavaScript Engineer

Self-paced, comprehensive, real examples from beginning to end, clear and concisely brilliant.

Jacob Cheriathundam photo

Jacob Cheriathundam

Development Architect

Todd's Angular courses are one of the best online trainings that can be found. A+.

John Oswalt  photo

John Oswalt

Technology Expert

I’ve achieved the structure and organisation that is difficult to get on your own. Excellent.

Sergio Sorrentino photo

Sergio Sorrentino

JavaScript Developer

The courses are incredible. You've opened the door for me to build real Angular apps.

Juan Henriquez photo

Juan Henriquez

Full Stack Engineer

I've learned and understood so much in such a short amount of time, it's unreal!

Christian Eckenrode  photo

Christian Eckenrode

Senior Engineer

A fast track to becoming a super solid Angular developer. Detailed, easy to understand, brilliant.

Mag Leahy photo

Mag Leahy

Angular Developer

This course is the best resource for learning Angular. The Angular Pro course is incredible.

Victor Hazbun photo

Victor Hazbun

CEO

Fantastic courses explained incredibly well. Very easy to follow and understand concepts. 10/10.

Nicolas Telfer photo

Nicolas Telfer

Co-founder

Landed my first job after taking these courses, not sure I'd have made it otherwise.

Mateusz Sapielak photo

Mateusz Sapielak

Systems Developer

A must have for anyone wanting to become an Angular developer. I learned incredible amounts!

Mohammad Aljaber  photo

Mohammad Aljaber

Solutions Architect

You've helped me grasp architecture of Angular apps, and the way it should really be done.

Ritik Rishu photo

Ritik Rishu

Senior Engineer

Todd condenses all his hard earned knowledge into a time-saving learning process.

Sharon DiOrio  photo

Sharon DiOrio

Lead UI Engineer

The best place to get started with Angular, and go straight to the advanced material.

Zhentain Wan photo

Zhentain Wan

Javascript Developer

Todd's in depth knowledge of Angular was fantastic, and the TypeScript explanations are superb.

Hung Bui photo

Hung Bui

Senior Front-End Developer

Extremely helpful in breaking down concepts into something beginners can understand.

Dustin Downs photo

Dustin Downs

JavaScript Developer

Goodbye books and lectures, hello Ultimate Courses. Intuitive, enlightening, and refreshing.

Chris Cooley photo

Chris Cooley

Senior Engineer

The best resource for anyone wanting to get started with Angular, and go way beyond.

Anish Benjamin photo

Anish Benjamin

JavaScript Developer

The content has been well thought out, everything fits together perfectly.

Pranava Balugari photo

Pranava Balugari

JavaScript Developer

Everything you could to learn for Angular. The courses ask "why?", and responds with the answers!

Ryan Woodcox photo

Ryan Woodcox

JavaScript Developer

I've come up to speed immediately. I was lost and confused before this course, a brilliant job.

Joe Kahl photo

Joe Kahl

Senior Engineer

I attempted other courses before these, and Ultimate Courses is way ahead and incomparable.

Fabrizio Masini  photo

Fabrizio Masini

JavaScript Developer

Hands down the best courses available. Daunting concepts aren't scary anymore, they're a breeze.

Vatsal Pande  photo

Vatsal Pande

Full-Stack Engineer

Ultimate Courses is a fantastic way for you and your team to start writing quality code.

Nate Murray  photo

Nate Murray

Author of ng-book

Very few break down concepts in such a digestable way. Full of vital real-world techniques.

Chris Sevilleja  photo

Chris Sevilleja

Co-founder, Scotch.io

Ultimate Courses gives you an edge. Bursts of knowledge that really step up your game.

Simon Dufour photo

Simon Dufour

JavaScript Developer

Crystal clear concepts, meticulously designed examples and projects. Fantastically valuable.

Yiling Lu  photo

Yiling Lu

Senior Developer

The best Angular instructors out there with unrivalled knowledge. First-class Angular courses.

Sebastien Pelletier  photo

Sebastien Pelletier

Technical Team Lead

The essentials of architecture, combined with organisation and advanced tricks.

Johan Chouquet photo

Johan Chouquet

CTO

If you want to finally understand Angular and TypeScript, you're in the right place.

Ryan Chenkie  photo

Ryan Chenkie

Product Owner

The Angular courses are the best you'll find. They've taken our skills to the next level.

Ben Brown photo

Ben Brown

Lead Engineer

Absolutely love these courses, I've built my first proper app. Recommended to all.

Simon Lewis  photo

Simon Lewis

JavaScript Engineer

The real ultimate guide to Angular. Thank you for all your contributions to the community.

Sherry List photo

Sherry List

JavaScript

The Angular courses have been indispensable for me getting things done, the right way.

Stephen Smith photo

Stephen Smith

Founder

Hands down best start to finish NGRX course available. 10/10.

Alexander Torres photo

Alexander Torres

IT Specialist

The first course I've ever watch to the end. I've immediately grasped NGRX Store and Effects!

Ben Dalton photo

Ben Dalton

Front-End Engineer

This course is incredible and laid everything out for me in a few hours. I've fallen in love with NGRX!

Jan van Braeckel photo

Jan van Braeckel

Full-Stack Developer

There's no material available like this online all in one place, fantastic.

Dick Swart photo

Dick Swart

Senior Developer