Learn TypeScript <span>Masterclass</span> the right way TypeScript Masterclass

Star Rating Star Rating Star Rating Star Rating Star Rating 4.8/5 (914 ratings)
40 lessons 3 hours Up-to-date with v6.x
Todd Motto teaching Ultimate Courses

Todd Motto Google Developer expert Google Developer Expert

Take your TypeScript expertise to the next level with Generics, Enums, Overloads, Type Guards and Queries, Mapped Types, Declaration Files and understanding the Compiler Options to fully master the language.

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

John Oswalt Picture

John Oswalt

Technology Expert

Developers like me are starving for the knowledge you just served up. I've spent over $1,500 dollars in the last 7 months trying to learn what you gave me in a single course.

Chris Milford Picture

Chris Milford

Tech Lead

Todd brings unique enthusiasm, activity and expertise to the Angular community.

Brad Green Picture

Brad Green

Angular Product Manager

What you'll learn

Everything you need, structured and ready to go

Overview, setup and source files (2 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Setup Instructions

    Setup Instructions

    Readme
  • Enroll to Play
    EnrollGo to ultimate packages

    Source Files

    Source Files

    Readme

Understanding and Typing "this" (4 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    A “this” Keyword Primer

    A “this” Keyword Primer

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

    Exploring “this” with .call, .apply and .bind

    10:55
  • Enroll to Play
    EnrollGo to ultimate packages

    Arrow Functions and Lexical Scope

    Arrow Functions and Lexical Scope

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

    Typing “this” and “noImplicitThis”

    06:38

Type Queries (3 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    “typeof” Type Queries

    “typeof” Type Queries

    04:19
  • Enroll to Play
    EnrollGo to ultimate packages

    “keyof” Index Type Queries

    “keyof” Index Type Queries

    03:18
  • Enroll to Play
    EnrollGo to ultimate packages

    “keyof”, Generics and Lookup Types

    “keyof”, Generics and Lookup Types

    05:45

Mapped Types (5 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    “Readonly” Mapped Type

    “Readonly” Mapped Type

    07:49
  • Enroll to Play
    EnrollGo to ultimate packages

    “Partial” Mapped Type

    “Partial” Mapped Type

    04:15
  • Enroll to Play
    EnrollGo to ultimate packages

    “Required” Mapped Type, +/- Modifiers

    “Required” Mapped Type, +/- Modifiers

    05:16
  • Enroll to Play
    EnrollGo to ultimate packages

    “Pick” Mapped Type

    “Pick” Mapped Type

    04:30
  • Enroll to Play
    EnrollGo to ultimate packages

    “Record” Mapped Type

    “Record” Mapped Type

    07:27

Exploring Type Guards (4 lessons)

  • “typeof” and Type Guards

    “typeof” and Type Guards

    11:15
  • Enroll to Play
    EnrollGo to ultimate packages

    “instanceof” and Type Guards

    “instanceof” and Type Guards

    09:15
  • Enroll to Play
    EnrollGo to ultimate packages

    User Defined Type Guards

    User Defined Type Guards

    04:28
  • Enroll to Play
    EnrollGo to ultimate packages

    Literal Type Guards and “in” Operator

    Literal Type Guards and “in” Operator

    05:12

Advanced Types and Practices (4 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Intersection Types

    Intersection Types

    08:17
  • Enroll to Play
    EnrollGo to ultimate packages

    Discriminated (Tagged) Unions

    Discriminated (Tagged) Unions

    06:28
  • Enroll to Play
    EnrollGo to ultimate packages

    Interfaces vs Type Aliases

    Interfaces vs Type Aliases

    04:48
  • Enroll to Play
    EnrollGo to ultimate packages

    Interfaces vs Classes

    Interfaces vs Classes

    05:21

Generics and Overloads (2 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Function Generics

    Function Generics

    10:56
  • Enroll to Play
    EnrollGo to ultimate packages

    Function Overloads

    Function Overloads

    09:34

Exploring Enums (2 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Numeric Enums and Reverse Mappings

    Numeric Enums and Reverse Mappings

    07:43
  • Enroll to Play
    EnrollGo to ultimate packages

    String Enums and Inlining Members

    String Enums and Inlining Members

    04:56

Declaration Files (4 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    DefinitelyTyped and @types

    DefinitelyTyped and @types

    Readme
  • Enroll to Play
    EnrollGo to ultimate packages

    Writing Declaration Files

    Writing Declaration Files

    08:07
  • Enroll to Play
    EnrollGo to ultimate packages

    Augmenting Modules with Declarations

    Augmenting Modules with Declarations

    07:22
  • Enroll to Play
    EnrollGo to ultimate packages

    Emitting Declaration Files

    Emitting Declaration Files

    04:16

tsconfig and Compiler Options (10 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Include, Exclude and Files properties

    Include, Exclude and Files properties

    07:41
  • Enroll to Play
    EnrollGo to ultimate packages

    Configuration Inheritance with Extends

    Configuration Inheritance with Extends

    04:18
  • Enroll to Play
    EnrollGo to ultimate packages

    Output Locations, Tweaks and Emitting On Error

    Output Locations, Tweaks and Emitting On Error

    05:38
  • Enroll to Play
    EnrollGo to ultimate packages

    Emitting Source Maps

    Emitting Source Maps

    04:19
  • Enroll to Play
    EnrollGo to ultimate packages

    Transpiling and Experimental Features

    Transpiling and Experimental Features

    08:08
  • Enroll to Play
    EnrollGo to ultimate packages

    Understanding “lib” and ES libraries

    Understanding “lib” and ES libraries

    07:02
  • Enroll to Play
    EnrollGo to ultimate packages

    Strict Flags for Enhanced Safety

    Strict Flags for Enhanced Safety

    05:11
  • Enroll to Play
    EnrollGo to ultimate packages

    CLI Output Tweaks

    CLI Output Tweaks

    05:16
  • Enroll to Play
    EnrollGo to ultimate packages

    Enforcing Code Quality

    Enforcing Code Quality

    02:36
  • Enroll to Play
    EnrollGo to ultimate packages

    Performance Bundling and tslib

    Performance Bundling and tslib

    05:48
Learn TypeScript <span>Masterclass</span> the right way

TypeScript Masterclass

40 lessons 3 hours

Save 32%

$129

$189

Save 33%

$399

$599

Save 27%

$799

$1099

Save 28%

$1299

$1799

Save 24%

$2199

$2899

Get the complete package...

Everything you need to start mastering TypeScript today

TypeScript Kickstart Package

2 courses 90 lessons 8 hours

Save 16%

$199

$238

Save 33%

$599

$898

Save 33%

$1199

$1798

Save 33%

$1999

$2998

Save 40%

$2999

$4998

Most popular

TypeScript Ultimate Package

5 courses 306 lessons 36 hours

Save 61%

$249

$645

Save 14%

$1199

$1395

Save 32%

$1899

$2790

Save 48%

$2899

$5580

Save 60%

$4499

$11160

Save 67%

$6499

$19530

Save 70%

$8499

$27900

Free NGRX image

30 day money back guarantee

These courses are empowering thousands with expert knowledge - they will you too. If you're disappointed for whatever reason, reach out to us within 30 days of your purchase.

Student and 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.