\
0:00 Welcome & Course Overview
2:09 Course Prerequisites
3:52 The Case For TypeScript
7:35 TypeScript Overview
& Setup\
12:40 Installing TypeScript
15:36 The TypeScript Playground
18:30 Installing Visual Studio Code
20:24 How We Use TypeScript
Annotation Basics
26:15 Our First Type Annotation
30:33 Working With Numbers & Booleans
32:28 Compiling TypeScript
35:48 Type Inference
38:27 The Any Type
40:30 Delayed Initialization & Implicit Any
\
44:01 Function Parameter Annotations
48:21 More On Function Parameter Annotations
50:14 Working With Default Parameters
52:03 Return Type Annotations
58:12 Anonymous Function Contextual Typing
1:00:31 The Void Type
1:02:28 The Never Type
Types\
1:05:38 Working With Object Types
1:09:41 More Object Types
1:12:35 Excess Properties
1:15:26 Creating Type Aliases
1:19:27 Nested Objects
1:27:03 Optional Properties
1:28:32 The readonly Modifier
1:30:58 Intersection Types
Types\
1:34:59 Working With Array Types
1:38:59 More Array Syntax
1:41:22 Multidimensional Arrays
Types\
1:43:11 Introducing Union Types
1:47:11 Type Narrowing w Union Types
1:55:07 Union Types and Arrays
1:59:31 Literal Types
and Enums\
2:03:47 Introducing Tuples
2:07:41 A Bit More On Tuples
2:14:15 Introducing Enums
2:20:30 A Bit More On Enums!
2:23:39 Enums Behind The Scenes
\
2:29:10 Introducing Interfaces
2:32:55 Readonly and Optional Interface Properties
2:35:10 Interface Methods
2:37:50 Interface Method Parameters
2:41:24 Reopening Interfaces
2:44:01 Extending Interfaces
2:47:24 Interface Multiple Inheritance
2:50:46 Interfaces Vs. Type Aliases
TypeScript Compiler\
2:54:55 Compiling to JavaScript
3:00:12 Watch Mode
3:02:28 Working With Multiple Files
3:06:29 The Files Compiler Option
3:10:11 Include & Exclude Options
3:16:02 Outdir Option
3:17:39 Target Option
3:19:55 Strict Option
3:25:17 Compiler Options Wrap Up
Project The DOM, Type Assertions, and More!\
3:27:43 A Simple Project Setup
3:35:04 Working With The DOM
3:42:33 The Lib Compiler Option
3:48:50 TypeScript’s Non-Null Assertion Operator
3:55:39 Type Assertions
3:58:28 Type Assertions With the DOM
4:06:10 Working With Events
4:12:07 Building The Todo List
4:18:59 Adding in an Interface
4:24:07 Connecting to LocalStorage
4:31:18 Todo List Finishing Touches
\
4:37:12 Classes Setup
4:41:31 The Class Keyword
4:45:50 Constructors
4:49:01 Class Fields
4:52:59 Private Fields
4:59:18 Getters
5:02:15 Setters
5:07:59 Static Properties & Methods
5:12:00 Extending Classes
5:15:09 The Dreaded Super()
Classes\
5:19:54 Annotating Classes In TypeScript
5:23:58 Class Fields In TypeScript
5:25:58 readonly Class Properties
5:27:17 The public Modifier
5:29:27 The private Modifier
5:35:08 Parameter Properties Shorthand
5:38:19 Getters and Setters
5:43:05 The Protected Modifier
5:46:05 Classes and Interfaces
5:51:14 Creating Abstract Classes
\
6:00:02 Introducing Generics
6:05:41 Another Example Of A Built-In Generic
6:13:42 Writing Our First Generic
6:20:55 Writing Another Generic Function
6:26:12 Inferred Generic Type Parameters
6:29:27 Generics, Arrow Functions, & TSX Files
6:31:45 Generics With Multiple Types
6:37:20 Adding Type Constraints
6:42:03 Default Type Parameters
6:44:54 Writing Generic Classes
Narrowing\
6:48:22 Typeof Guards
6:53:47 Truthiness Guards
6:59:18 Equality Narrowing
7:02:52 Narrowing With The In Operator
7:09:12 Instanceof Narrowing
7:15:05 Working With Type Predicates
7:21:41 Discriminated Unions
7:32:24 Exhaustiveness Checks With Never
With Type Declarations\
7:36:56 Introducing Type Declarations
7:41:26 Using 3rd Party Libraries Axios
7:47:15 Working With Axios Types
7:59:10 Installing Types Separately
\
8:07:21 A Note On Namespaces
8:10:59 Working Without Modules
8:16:37 Using TypeScript Modules
8:22:21 Changing Compilation Module System
8:28:57 ImportExport Syntax In Depth
8:35:26 Importing Types
& TypeScript\
8:41:07 What’s The Point Of Webpack
8:45:30 Setting Up a Project
8:57:07 Installing Webpack Dependencies
9:01:17 Basic Webpack Config
9:12:16 Adding Source Maps
9:14:51 Webpack Dev Server
9:18:20 Production Configuration
& TypeScript\
9:25:35 React & TypeScript Introduction
9:29:20 Create React App With TypeScript
9:37:35 Our First Component
9:43:07 A Note on
9:45:43 Props With TypeScript
9:49:43 Creating Our ShoppingList Component
9:57:34 useState With TypeScript
10:02:55 Creating Our ShoppingItem Form
10:06:40 useRef With TypeScript
10:14:21 Updating The State
10:17:20 Finishing Touches
10:21:49 React TypeScript Wrapup