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
Requirements
Basic JavaScript Experience
Description
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!
Overview
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
Lecture 6 GET THE COURSE SLIDES!
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 CourseDown.com