TypeScript Pro

Online course with James Henry with James Henry

Release imminent

TypeScript: 2.3.x

Take your TypeScript expertise to the next level. Dive into all the necessary compiler options, advanced TypeScript features and build out a final app.

Single course

Single user

2-5 users

6-10 users

11-20 users

21-40 users

$

99

$

189

$

399

$

599

$

799

$

1,099

$

1,299

$

1,799

$

2,199

$

2,899

EU customers: price excludes VAT

Stream or download

Learn at home or on the daily commute. Online or offline viewing.

Free lifetime updates

Never stop learning. Each course comes with unlimited updates forever.

Slack community

Get members-only exclusive access to our private community.

Expert trainers

Hand-crafted courses to guide you every step, in the right direction.

Job ready training, real world scenarios, API exploration and teaching.

Trusted by thousands, there's no better place to learn TypeScript.

  • Course Introduction

    • Setup instructions Readme

    • Source files Readme

  • Compiler Configuration In Depth

    • The anatomy of the tsconfig.json 06:46

      Free preview
    • Excluding files from our compilation 05:20

    • Including files in our compilation 03:11

    • Fine-tuning which files gets included 04:47

      Free preview
    • Controlling when to output JavaScript 05:40

    • Emitting declaration files 05:11

    • Emitting source-maps 04:10

    • Increasing the default type safety of the compiler 05:41

    • Decreasing the default type safety of the compiler 05:28

    • Allowing unreachable code and unused labels 03:00

    • Using the compiler to enforce high quality source code 05:58

    • Module scoping and the module option 08:55

    • Module vs target and resolution strategy 06:15

    • Configuring compiler CLI output 06:16

    • TypeScript's relationship with strict mode 06:55

    • Advanced tweaks to emitted output 10:10

    • Fine-tuning type aquisition 07:43

    • Configuring TypeScript helper inclusion 06:05

    • Advanced output controls 06:04

    • React and JSX options (.tsx files) 11:37

  • Advanced Type Constructs

    • Typed `this` 09:44

    • Type Guards 06:04

    • Type Assertions 08:14

    • Non-null Assertion Operator 04:40

    • Intersection Types 07:12

    • keyof and Lookup Types 09:26

    • Mapped Types 09:52

    • All about objects 10:50

  • Declaration Merging

    • Merging interfaces 09:08

    • Module augmentation 13:25

  • Enums

    • Declaring enums 10:04

    • Const and ambient enums 09:45

    • Exhaustivity checks on enums 06:04

  • Final Project

    • Currently recording

    • Currently recording

    • Currently recording

    • Currently recording

    • Currently recording