Mastering TypeScript 2023 Edition

Learn the world’s fastest growing programming language from scratch. Includes Webpack & React!
Mastering TypeScript 2023 Edition
File Size :
4.44 GB
Total length :
10h 43m



Colt Steele


Last update




Mastering TypeScript 2023 Edition

What you’ll learn

The ins and outs of ALL of TypeScript’s syntax
TypeScript Interfaces, Generics, Classes, Modules, and more
Integrate TypeScript with Webpack
Use TypeScript with ReactJS

Mastering TypeScript 2023 Edition


Basic JavaScript Experience


Welcome to the best resource online for mastering TypeScript.TypeScript is a powerful superset of JavaScript that makes development smoother, safer, and helps you catch errors and avoid bugs early on. TypeScript adds a bunch of useful features to the JavaScript that you know and love. It helps you be a more productive developer and forces you to write better code.TypeScript has skyrocketed in popularity to become one of the world’s most popular and loved programming languages. It has doubled in popularity every year since 2017, and it continues to grow at an astronomical rate. It’s definitely the right time to learn TypeScript!This course covers all the syntax, features, and concepts you need to master TypeScript and start using it in your own codebases. We start with the very basics of the type system and cover everything up to incorporating TypeScript in React codebases and using Webpack with TypeScript.Here’s a detailed breakdown of the topics the course covers:The TypeScript type systemUnion TypesIntersection TypesTuples and EnumsInterfacesThe TypeScript compiler and how to configure itWorking with the DOM and TypeScriptTypeScript ClassesGenericsType NarrowingType DeclarationsWorking with 3rd party librariesWebpack + TypeScript workflowsIntegrating React and TypeScriptTypeScript’s Module SystemEnroll in this course to learn what TypeScript is, why it’s so popular, and how to use it!


Section 1: Introduction

Lecture 1 Welcome & Course Overview

Lecture 2 Join The Community!

Lecture 3 Course Prerequisites

Lecture 4 The Case For TypeScript

Lecture 5 TypeScript Overview


Section 2: Installation & Setup

Lecture 7 Installing TypeScript

Lecture 8 The TypeScript Playground

Lecture 9 Installing Visual Studio Code

Lecture 10 How We Use TypeScript

Section 3: Type Annotation Basics

Lecture 11 Our First Type Annotation

Lecture 12 Working With Numbers & Booleans

Lecture 13 Compiling TypeScript

Lecture 14 Type Inference

Lecture 15 The Any Type

Lecture 16 Delayed Initialization & Implicit Any

Section 4: Functions

Lecture 17 Function Parameter Annotations

Lecture 18 More On Function Parameter Annotations

Lecture 19 Working With Default Parameters

Lecture 20 Return Type Annotations

Lecture 21 Anonymous Function Contextual Typing

Lecture 22 The Void Type

Lecture 23 The Never Type

Lecture 24 Function Types EXERCISE

Section 5: Object Types

Lecture 25 Working With Object Types

Lecture 26 More Object Types

Lecture 27 Excess Properties

Lecture 28 Creating Type Aliases

Lecture 29 Nested Objects

Lecture 30 Optional Properties

Lecture 31 The readonly Modifier

Lecture 32 Intersection Types

Lecture 33 Object Types EXERCISE

Section 6: Array Types

Lecture 34 Working With Array Types

Lecture 35 More Array Syntax

Lecture 36 Multidimensional Arrays

Lecture 37 Array Types EXERCISE

Section 7: Union Types

Lecture 38 Introducing Union Types

Lecture 39 Type Narrowing w/ Union Types

Lecture 40 Union Types and Arrays

Lecture 41 Literal Types

Lecture 42 Union Types EXERCISE

Section 8: Tuples and Enums

Lecture 43 Introducing Tuples

Lecture 44 A Bit More On Tuples

Lecture 45 Introducing Enums

Lecture 46 A Bit More On Enums!

Lecture 47 Enums Behind The Scenes

Section 9: Interfaces

Lecture 48 Introducing Interfaces

Lecture 49 Readonly and Optional Interface Properties

Lecture 50 Interface Methods

Lecture 51 Interface Method Parameters

Lecture 52 Reopening Interfaces

Lecture 53 Extending Interfaces

Lecture 54 Interface Multiple Inheritance

Lecture 55 Interfaces Vs. Type Aliases

Section 10: The TypeScript Compiler

Lecture 56 Compiling to JavaScript

Lecture 57 Watch Mode

Lecture 58 Working With Multiple Files

Lecture 59 The Files Compiler Option

Lecture 60 Include & Exclude Options

Lecture 61 Outdir Option

Lecture 62 Target Option

Lecture 63 Strict Option

Lecture 64 Compiler Options Wrap Up

Section 11: Mini Project: The DOM, Type Assertions, and More!

Lecture 65 A Simple Project Setup

Lecture 66 Working With The DOM

Lecture 67 The Lib Compiler Option

Lecture 68 TypeScript’s Non-Null Assertion Operator

Lecture 69 Type Assertions

Lecture 70 Type Assertions With the DOM

Lecture 71 Working With Events

Lecture 72 Building The Todo List

Lecture 73 Adding in an Interface

Lecture 74 Connecting to LocalStorage

Lecture 75 Todo List Finishing Touches

Section 12: Classes

Lecture 76 Classes Setup

Lecture 77 The Class Keyword

Lecture 78 Constructors

Lecture 79 Class Fields

Lecture 80 Private Fields

Lecture 81 Getters

Lecture 82 Setters

Lecture 83 Static Properties & Methods

Lecture 84 Extending Classes

Lecture 85 The Dreaded Super()

Section 13: TypeScript Classes

Lecture 86 Annotating Classes In TypeScript

Lecture 87 Class Fields In TypeScript

Lecture 88 readonly Class Properties

Lecture 89 The public Modifier

Lecture 90 The private Modifier

Lecture 91 Parameter Properties Shorthand

Lecture 92 Getters and Setters

Lecture 93 The Protected Modifier

Lecture 94 Classes and Interfaces

Lecture 95 Creating Abstract Classes

Section 14: Generics

Lecture 96 Introducing Generics

Lecture 97 Another Example Of A Built-In Generic

Lecture 98 Writing Our First Generic

Lecture 99 Writing Another Generic Function

Lecture 100 Inferred Generic Type Parameters

Lecture 101 Generics, Arrow Functions, & TSX Files

Lecture 102 Generics With Multiple Types

Lecture 103 Adding Type Constraints

Lecture 104 Default Type Parameters

Lecture 105 Writing Generic Classes

Section 15: Type Narrowing

Lecture 106 Typeof Guards

Lecture 107 Truthiness Guards

Lecture 108 Equality Narrowing

Lecture 109 Narrowing With The In Operator

Lecture 110 Instanceof Narrowing

Lecture 111 Working With Type Predicates

Lecture 112 Discriminated Unions

Lecture 113 Exhaustiveness Checks With Never

Section 16: Working With Type Declarations

Lecture 114 Introducing Type Declarations

Lecture 115 Using 3rd Party Libraries: Axios

Lecture 116 Working With Axios Types

Lecture 117 Installing Types Separately

Section 17: Modules

Lecture 118 A Note On Namespaces

Lecture 119 Working Without Modules

Lecture 120 Using TypeScript Modules

Lecture 121 Changing Compilation Module System

Lecture 122 Import/Export Syntax In Depth

Lecture 123 Importing Types

Section 18: Webpack & TypeScript

Lecture 124 What’s The Point Of Webpack?

Lecture 125 Setting Up a Project

Lecture 126 Installing Webpack Dependencies

Lecture 127 Basic Webpack Config

Lecture 128 Adding Source Maps

Lecture 129 Webpack Dev Server

Lecture 130 Production Configuration

Section 19: React & TypeScript

Lecture 131 React & TypeScript Introduction

Lecture 132 Create React App With TypeScript

Lecture 133 Our First Component

Lecture 134 A Note on React.FC

Lecture 135 Props With TypeScript

Lecture 136 Creating Our ShoppingList Component

Lecture 137 useState With TypeScript

Lecture 138 Creating Our ShoppingItem Form

Lecture 139 useRef With TypeScript

Lecture 140 Updating The State

Lecture 141 Finishing Touches

Lecture 142 React + TypeScript Wrapup

Complete TypeScript Beginners

Course Information:

Udemy | English | 10h 43m | 4.44 GB
Created by: Colt Steele

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top