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

Star Rating Star Rating Star Rating Star Rating Star Rating 4.6/5 (718 ratings)
50 lessons 5 hours Up-to-date with v2.8.x
Todd Motto teaching Ultimate Courses

Todd Motto Google Developer expert Google Developer Expert

Boost your productivity. Dive into the TypeScript language through this comprehensive introduction, and realise the many benefits of adopting static types. We’ll explore common practices, ES6/7, the compiler, classes, functions and all the necessary types you need.

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

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

Introduction (5 lessons)

  • What, and why TypeScript?

    What, and why TypeScript?

    07:31
  • Enroll to Play
    EnrollGo to ultimate packages

    TypeScript vs JavaScript

    TypeScript vs JavaScript

    06:07
  • Enroll to Play
    EnrollGo to ultimate packages

    Installing the TypeScript compiler

    Installing the TypeScript compiler

    05:03
  • Enroll to Play
    EnrollGo to ultimate packages

    TypeScript compiler (tsc) and tsconfig

    TypeScript compiler (tsc) and tsconfig

    08:10
  • Enroll to Play
    EnrollGo to ultimate packages

    Setting up Webpack for TypeScript

    Setting up Webpack for TypeScript

    10:40

ES6/7 and TypeScript (6 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Arrow functions and implicit returns

    Arrow functions and implicit returns

    04:41
  • Enroll to Play
    EnrollGo to ultimate packages

    Default Function parameters

    Default Function parameters

    02:05
  • Enroll to Play
    EnrollGo to ultimate packages

    Object literal improvements

    Object literal improvements

    06:08
  • Enroll to Play
    EnrollGo to ultimate packages

    Rest Parameters

    Rest Parameters

    06:54
  • Enroll to Play
    EnrollGo to ultimate packages

    Array Spread Operator

    Array Spread Operator

    02:19
  • Enroll to Play
    EnrollGo to ultimate packages

    Destructuring Arrays and Objects

    Destructuring Arrays and Objects

    06:40

Primitive Types (3 lessons)

  • Number Types, arguments and functions

    Number Types, arguments and functions

    11:20
  • Enroll to Play
    EnrollGo to ultimate packages

    String Type, String Literals

    String Type, String Literals

    05:17
  • Enroll to Play
    EnrollGo to ultimate packages

    Boolean Type

    Boolean Type

    04:09

TypeScript Types (12 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    The “Any” Type

    The “Any” Type

    03:27
  • Enroll to Play
    EnrollGo to ultimate packages

    Implicit vs Explicit Types

    Implicit vs Explicit Types

    03:37
  • Enroll to Play
    EnrollGo to ultimate packages

    Void Type

    Void Type

    03:31
  • Enroll to Play
    EnrollGo to ultimate packages

    Never Type

    Never Type

    01:52
  • Enroll to Play
    EnrollGo to ultimate packages

    Null, Undefined, Strict Null checks

    Null, Undefined, Strict Null checks

    05:15
  • Enroll to Play
    EnrollGo to ultimate packages

    Union and Literal Types

    Union and Literal Types

    04:04
  • Function Types

    Function Types

    06:19
  • Enroll to Play
    EnrollGo to ultimate packages

    Functions and Optional Arguments

    Functions and Optional Arguments

    02:28
  • Enroll to Play
    EnrollGo to ultimate packages

    Typed Functions and Default Params

    Typed Functions and Default Params

    02:27
  • Enroll to Play
    EnrollGo to ultimate packages

    Object Types

    Object Types

    03:37
  • Enroll to Play
    EnrollGo to ultimate packages

    Array Types and Generics

    Array Types and Generics

    04:05
  • Tuple Types for Arrays

    Tuple Types for Arrays

    04:27

Type Aliases and Assertions (2 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Type Aliases

    Type Aliases

    05:53
  • Enroll to Play
    EnrollGo to ultimate packages

    Type Assertions

    Type Assertions

    07:29

Diving into Interfaces (5 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Creating Interfaces

    Creating Interfaces

    06:04
  • Enroll to Play
    EnrollGo to ultimate packages

    Interfaces with Function Types

    Interfaces with Function Types

    03:15
  • Enroll to Play
    EnrollGo to ultimate packages

    Extending Interfaces

    Extending Interfaces

    02:33
  • Enroll to Play
    EnrollGo to ultimate packages

    Interfaces and Optional Properties

    Interfaces and Optional Properties

    02:00
  • Enroll to Play
    EnrollGo to ultimate packages

    Interfaces with Index Signatures

    Interfaces with Index Signatures

    03:46

Classes, Properties and Inheritance (9 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Understanding Classes and Constructors

    Understanding Classes and Constructors

    09:16
  • Enroll to Play
    EnrollGo to ultimate packages

    Public and Private Members

    Public and Private Members

    04:59
  • Enroll to Play
    EnrollGo to ultimate packages

    Readonly Members

    Readonly Members

    02:38
  • Enroll to Play
    EnrollGo to ultimate packages

    Setters and Getters (Accessors)

    Setters and Getters (Accessors)

    06:09
  • Enroll to Play
    EnrollGo to ultimate packages

    Classes and Inheritance

    Classes and Inheritance

    04:16
  • Enroll to Play
    EnrollGo to ultimate packages

    Abstract Classes

    Abstract Classes

    01:42
  • Protected Members and Inheritance

    Protected Members and Inheritance

    03:37
  • Enroll to Play
    EnrollGo to ultimate packages

    Interface contracts with “implements”

    Interface contracts with “implements”

    05:38
  • Enroll to Play
    EnrollGo to ultimate packages

    Static Properties and Methods

    Static Properties and Methods

    04:57
Learn TypeScript <span>Basics</span> the right way

TypeScript Basics

50 lessons 5 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.