Find the perfect coding resourcesLearn more

Learn TypeScript

Boot.devBoot.dev
Recommended
Meet Your Instructor
Lane Wagner avatar

Lane Wagner

Instructor

Lane is a back-end engineer and the lead instructor of Boot.dev. He has taught over one million students worldwide, on Boot.dev, FreeCodeCamp, YouTube and the Backend Banter podcast. Lane worked as a backend engineer writing Go, Python and TypeScript, then moved into engineering management and a couple of years later left to build Boot.dev full-time.

20 hours

Completion

Certificate included

Format

Interactive coding

Subscription

What You'll Learn

Build type-safe applications with TypeScript

Implement advanced type features like generics and conditionals

Master TypeScript's class and interface systems

Utilize utility types for efficient coding

Work with union and intersection types for flexible data handling

Overview

Master TypeScript from start to finish in this immersive, hands-on course. TypeScript's meteoric rise in popularity, both on the frontend and backend, has brought demand for TypeScript developers to among the highest in the industry. In this course you'll learn all the fundamentals of the language while solving real-world type challenges each step of the way.

Table of Contents
1
Types

Learn the basic types in TypeScript and the syntax for using them

2
Functions

Learn how to write type-safe functions with TypeScript's robust type system

3
Unions

Learn how to declare and use union types in TypeScript to allow variables to hold multiple types

4
Arrays

Learn to work with typed arrays in TypeScript, including syntax, generics, unions and type inference

5
Objects

Learn how to work with object types in TypeScript

6
Tuples

Learn how to use tuples in TypeScript

7
Intersections

Learn the basics of intersections in TypeScript

8
Interfaces

Discover the core principles of interfaces in TypeScript

9
Enums

Practice using enums in TypeScript

10
Type Narrowing

Learn how TypeScript uses type narrowing to infer more about your code

11
Classes

Learn about TypeScript's class features, including class syntax, access modifiers, inheritance, interfaces, and more

12
Utility Types

Learn about some utility types that can come in handy in TypeScript

13
Generics

Learn how to create reusable components with type parameters in TypeScript

14
Conditional Types

Learn how to create types that react dynamically to other types using TypeScript's powerful conditional type system

15
Local Development

Learn how to set up and optimize your TypeScript development environment

Share Your Experience

Sign in to leave a review and help others

No reviews yet. Be the first to review!