Typescript Developer Course In 2023 – Beginner To Expert

Posted By: ELK1nG

Typescript Developer Course In 2023 – Beginner To Expert
Published 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 13.10 GB | Duration: 20h 59m

Learn TypeScript, leverage its Power to Create Production-Grade Web Applications and Take Your Skills to the Next Level

What you'll learn

Learn and understand what TypeScript is and why TypeScript is so Popular

Solve Challenges to Solidify Beginner to Advanced TypeScript Concepts

Learn All the Advanced Features of TypeScript

Learn How TypeScript Leverages Modern JavaScript

Understand TypeScript Documentation and Source Code by Learning Advanced Types such as Type Queries, Conditional Types, Utility Types & Mapped Types

Learn to Create TypeScript Modules and Master Modern Techniques

Understand & Write Custom TypeScript Declaration Files

Single-File Compilation with Webpack

Requirements

No Previous TypeScript Knowledge is Required

Only Beginner JavaScript Knowledge is Required

Leave the rest to me :)

Description

Welcome to a Real-World TypeScript course!I am extremely excited to present to you a complete guide to TypeScript. This course covers TypeScript from the ground up and covers all the little and complicated details of TypeScript.TypeScript is a superset of JavaScript and makes writing JavaScript easier and more maintainable while keeping the code less bug prone. TypeScript introduces types, among other modern features, into the world of JavaScript and compiles to JavaScript before being used in production environments. One of the main issues with JavaScript that TypeScript solves is that the errors are going to be detected in the development environment, unlike JavaScript, which significantly improves performance and reduces time spent debugging applications.TypeScript has seen a surge in popularity during the recent years and has become an integral part of frontend and backend web development. It is worth mentioning that TypeScript seamlessly integrates with modern web frameworks such as Angular, Vue and libraries such as React. TypeScript can also be integrated with JavaScript runtimes to create backend web applications. The need of modern web for type safety and ease of scalability has made TypeScript an indispensable part of web development jobs and interviews. TypeScript's popularity is only going to increase in te coming years and right now is the best time to employ TypeScript into your project safely and effectively. In this course, we are going to start at the basics of TypeScript and how primitive JavaScript data types integrate into the work of TypeScript. There is going to be challenges along the way to strengthen basic concepts.  After making sure you feel comfortable with the basics of TypeScript, we will kick things up a notch and talk about basic TypeScript types and from that point onwards, we will cover TypeScript generics, type narrowing & widening, interfaces and more intermediate types such as index signatures, indexed access types, partial types and so much more.Each of the major concepts of TypeScript will be followed by a complete section of challenges to solidify all the concepts and retain the knowledge for the long term. At this point in the course, we will talk about Object-Oriented Programming in TypeScript and this section will be followed by the most advanced challenges of this course. Now is the time to talk about more advanced TypeScript types. When learning a new technology, it is of utmost importance to read, understand and decipher the language's documentation and source. For this reason, I have included several sections where I am going to teach you how to read TypeScript documentation and source code as well as TypeScript declarations files. Specifically, we will cover type queries, conditional types, utility types and mapped types.A main idea behind the creation of TypeScript was to utilize this powerful language for medium to large scale applications.  Applications at this scale cannot be written in a single file and here is where TypeScript modules come into the picture. TypeScript modules allow us to break a large project into several files and directories and make the maintainability and scalability of the project supremely easy. We will cover exporting, importing, re-exporting, barrel files, module resolution and so many more advanced and real-world techniques that are used on a daily basis in TypeScript projects. Since TypeScript cannot be rendered directly by the browser, we will have to use some sort of third-party module bundler to compile a TypeScript to a web application and for this purpose we will cover single file compilation using webpack. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* Major TypeScript Concepts Covered in this Course––– TypeScript Setup––– TypeScript Configuration––– Primitive Types––– Any Type––– Array Type––– Tuple Type––– Enum Type––– Conditionals––– Loops––– Functions––– Void Type––– Never Type––– Nullability––– Type Aliases––– Type Casting––– Union Type––– Literal Type––– Intersection Type––– function Type––– Object Type––– Generic Arrays––– Generic Functions––– Generic Objects––– Generic Sets––– Type Narrowing––– Type Guards––– Type Widening––– Interface Type ––– Unkown Type––– Index Signatures––– Indexed Access Types––– Partial Type––– Read-only Types ––– OOP––– Type Queries––– Conditional Types––– Utility Types––– Mapped Types––– TypeScript Modules––– TypeScript Integration with Webpack––––––––––––––––––––––––––––––––––ENROLL RIGHT NOW AND LEARN THE SKILLS OF THE FUTURE!

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Course Overview

Lecture 3 Before Starting this Course

Lecture 4 What is TypeScript?

Lecture 5 TypeScript vs. JavaScript

Lecture 6 TypeScript Playground

Section 2: TypeScript Setup

Lecture 7 Section Overview

Lecture 8 TypeScript Development Environment Setup

Lecture 9 JavaScript in TypeScript

Lecture 10 TypeScript Exemplified

Lecture 11 Configuring the TypeScript Compiler

Section 3: Getting Started with Types in TypeScript

Lecture 12 Section Overview

Lecture 13 Number, String and Boolean Types

Lecture 14 The any Type

Lecture 15 The array Type

Lecture 16 The tuple Type

Lecture 17 The enum Type

Section 4: Conditionals and Loops in TypeScript

Lecture 18 Section Overview

Lecture 19 If Statements

Lecture 20 For Loops

Lecture 21 For of Loops

Lecture 22 For in Loops

Section 5: Let’s Get You Coding Challenges – Part 1

Lecture 23 Section Overview

Lecture 24 Basic Types - Challenge 1 Solution

Lecture 25 Basic Types - Challenge 2 Solution

Lecture 26 Basic Types - Challenge 3 Solution

Lecture 27 Basic Types - Challenge 4 Solution

Lecture 28 Basic Types - Challenge 5 Solution

Lecture 29 Basic Types - Challenge 6 Solution

Lecture 30 Inference - Challenge 1 Solution

Lecture 31 Inference - Challenge 2 Solution

Lecture 32 Inference - Challenge 3 Solution

Lecture 33 Arrays - Challenge 1 Solution

Lecture 34 Arrays - Challenge 2 Solution

Lecture 35 Arrays - Challenge 3 Solution

Lecture 36 Tuples - Challenge 1 Solution

Lecture 37 Tuples - Challenge 2 Solution

Lecture 38 Tuples - Challenge 3 Solution

Lecture 39 Enums - Challenge 1 Solution

Lecture 40 Enums - Challenge 2 Solution

Lecture 41 Enums - Challenge 3 Solution

Lecture 42 Conditionals - Challenge Solution

Lecture 43 Loops - Challenge Solution

Section 6: Functions in TypeScript

Lecture 44 Section Overview

Lecture 45 Function Declarations

Lecture 46 Function Expressions

Lecture 47 Arrow Functions

Section 7: Let’s Get You Coding Challenges – Part 2

Lecture 48 Section Overview

Lecture 49 Functions - Challenge 1 Solution

Lecture 50 Functions - Challenge 2 Solution

Lecture 51 Functions - Challenge 3 Solution

Lecture 52 Functions - Challenge 4 Solution

Lecture 53 Functions - Challenge 5 Solution

Lecture 54 Functions - Challenge 6 Solution

Section 8: TypeScript Basic Types

Lecture 55 Section Overview

Lecture 56 The void Type

Lecture 57 The never Type

Lecture 58 Null and Undefined Values

Lecture 59 Nullability

Lecture 60 Type Aliases

Lecture 61 Recursive Types

Lecture 62 Type Assertions (Casting)

Lecture 63 Union Types

Lecture 64 Literal Types

Lecture 65 Intersection Types

Lecture 66 The function Type

Lecture 67 Optional Parameters

Lecture 68 Default Parameters

Lecture 69 The object Type

Lecture 70 Literal Object Types

Section 9: Let’s Get You Coding Challenges – Part 3

Lecture 71 Section Overview

Lecture 72 Union Types - Challenge 1 Solution

Lecture 73 Union Types - Challenge 2 Solution

Lecture 74 Union Types - Challenge 3 Solution

Lecture 75 Type Aliases - Challenge 1 Solution

Lecture 76 Type Aliases - Challenge 2 Solution

Lecture 77 Type Aliases - Challenge 3 Solution

Lecture 78 Literal Types - Challenge 1 Solution

Lecture 79 Literal Types - Challenge 2 Solution

Lecture 80 Literal Types - Challenge 3 Solution

Lecture 81 Literal Types - Challenge 4 Solution

Lecture 82 Function Types - Challenge 1 Solution

Lecture 83 Function Types - Challenge 2 Solution

Lecture 84 Function Types - Challenge 3 Solution

Lecture 85 Function Types - Challenge 4 Solution

Lecture 86 Function Types - Challenge 5 Solution

Lecture 87 Function Types - Challenge 6 Solution

Lecture 88 Function Types - Challenge 7 Solution

Lecture 89 Function Types - Challenge 8 Solution

Lecture 90 Object Types - Challenge 1 Solution

Lecture 91 Object Types - Challenge 2 Solution

Lecture 92 Object Types - Challenge 3 Solution

Lecture 93 Object Types - Challenge 4 Solution

Lecture 94 Object Types - Challenge 5 Solution

Lecture 95 Literal Object Types - Challenge 1 Solution

Lecture 96 Literal Object Types - Challenge 2 Solution

Lecture 97 Nullability - Challenge 1 Solution

Lecture 98 Nullability - Challenge 2 Solution

Lecture 99 Nullability - Challenge 3 Solution

Lecture 100 Nullability - Challenge 4 Solution

Lecture 101 Nullability - Challenge 5 Solution

Section 10: Generics

Lecture 102 Section Overview

Lecture 103 Generic Arrays

Lecture 104 Generic Functions

Lecture 105 Generic Object Types

Lecture 106 Generic Function Inference

Lecture 107 Generic Function Types

Lecture 108 Generic Sets

Section 11: Let’s Get You Coding Challenges – Part 4

Lecture 109 Section Overview

Lecture 110 Generic Arrays - Challenge 1 Solution

Lecture 111 Generic Arrays - Challenge 2 Solution

Lecture 112 Generic Arrays - Challenge 3 Solution

Lecture 113 Generic Arrays - Challenge 4 Solution

Lecture 114 Generic Arrays - Challenge 5 Solution

Lecture 115 Generic Arrays - Challenge 6 Solution

Lecture 116 Generic Arrays - Challenge 7 Solution

Lecture 117 Generic Functions - Challenge 1 Solution

Lecture 118 Generic Functions - Challenge 2 Solution

Lecture 119 Generic Functions - Challenge 3 Solution

Lecture 120 Generic Functions - Challenge 4 Solution

Lecture 121 Generic Object Types - Challenge 1 Solution

Lecture 122 Generic Object Types - Challenge 2 Solution

Section 12: Type Narrowing & Widening

Lecture 123 Section Overview

Lecture 124 Conditional Narrowing

Lecture 125 Object Narrowing

Lecture 126 Type Guards

Lecture 127 Type Widening

Section 13: Let’s Get You Coding Challenges – Part 5

Lecture 128 Section Overview

Lecture 129 Conditional Narrowing - Challenge 1 Solution

Lecture 130 Conditional Narrowing - Challenge 2 Solution

Lecture 131 Conditional Narrowing - Challenge 3 Solution

Lecture 132 Object Narrowing - Challenge Solution

Section 14: Interfaces

Lecture 133 Section Overview

Lecture 134 The Interface Type

Lecture 135 Interface Methods

Lecture 136 Extending Interfaces

Lecture 137 Augmenting Interfaces

Lecture 138 Generic Interfaces

Section 15: Let’s Get You Coding Challenges – Part 6

Lecture 139 Section Overview

Lecture 140 The interface Type - Challenge 1 Solution

Lecture 141 The interface Type - Challenge 2 Solution

Lecture 142 The interface Type - Challenge 3 Solution

Lecture 143 The interface Type - Challenge 4 Solution

Section 16: Beyond Basic Types

Lecture 144 Section Overview

Lecture 145 The unknown Type

Lecture 146 Index Signatures

Lecture 147 Indexed Access Types

Lecture 148 Partial Types

Lecture 149 Readonly Types

Lecture 150 Readonly Arrays

Lecture 151 Shared Fields

Lecture 152 Optional Chaining Operator

Lecture 153 Nullish Coalescing Operator

Section 17: Let’s Get You Coding Challenges – Part 7

Lecture 154 Section Overview

Lecture 155 The unknown Type - Challenge 1 Solution

Lecture 156 The unknown Type - Challenge 2 Solution

Lecture 157 The unknown Type - Challenge 3 Solution

Lecture 158 Index Signatures - Challenge 1 Solution

Lecture 159 Index Signatures - Challenge 2 Solution

Lecture 160 Index Signatures - Challenge 3 Solution

Lecture 161 Indexing into Object Types - Challenge Solution

Section 18: Enums Further Exploration

Lecture 162 Section Overview

Lecture 163 The Basics

Lecture 164 Enums Exemplified

Lecture 165 Constant and Computed Enums

Lecture 166 String Enums

Lecture 167 Exhaustiveness Checking

Section 19: Let’s Get You Coding Challenges – Part 8

Lecture 168 Section Overview

Lecture 169 Enums - Challenge 1 Solution

Lecture 170 Enums - Challenge 2 Solution

Section 20: Object-Oriented Programming in TypeScript

Lecture 171 Section Overview

Lecture 172 Creating Classes and Objects

Lecture 173 This Keyword with Call, Apply and Bind Methods

Lecture 174 A Brief Overview of Scope

Lecture 175 Lexical Scope and Arrow Functions

Lecture 176 A Real-World Example of the this Keyword

Lecture 177 Read-only and Optional Properties

Lecture 178 Private and Public Members

Lecture 179 Getters and Setters

Lecture 180 Index Signatures

Lecture 181 Inheritance and Abstract Classes

Lecture 182 Protected Members

Lecture 183 Interfaces and Implements

Lecture 184 Static Properties and Methods

Lecture 185 Generic Classes

Section 21: Let’s Get You Coding Challenges – Part 9

Lecture 186 Section Overview

Lecture 187 Challenge 1 - Solution

Lecture 188 Challenge 2 - Solution

Lecture 189 Challenge 3 - Solution

Lecture 190 Challenge 4 - Solution

Lecture 191 Challenge 5 - Solution

Lecture 192 Challenge 6 - Solution

Lecture 193 Challenge 7 - Solution

Lecture 194 Challenge 8 - Solution

Lecture 195 Challenge 9 - Solution

Lecture 196 Challenge 10 - Solution

Lecture 197 Challenge 11 - Solution

Lecture 198 Challenge 12 - Solution

Lecture 199 Challenge 13 - Solution

Lecture 200 Challenge 14 - Solution

Lecture 201 Challenge 15 - Solution

Lecture 202 Challenge 16 - Solution

Section 22: Type Queries

Lecture 203 Typeof

Lecture 204 Keyof

Section 23: Conditional Types

Lecture 205 Getting Started with Conditional Types

Lecture 206 Conditional Types Examples – Part 1

Lecture 207 Conditional Types Examples – Part 2

Section 24: Utility Types

Lecture 208 Extract

Lecture 209 Exclude

Section 25: Mapped Types

Lecture 210 Prerequisites to Understanding Mapped Types

Lecture 211 Mapped Types VS. Index Signatures

Lecture 212 Record

Lecture 213 Pick

Lecture 214 Readonly

Lecture 215 Required

Lecture 216 Partial

Section 26: Modules

Lecture 217 Section Overview

Lecture 218 Creating a TypeScript Project

Lecture 219 Importing Code from a Module

Lecture 220 Re-exporting an export

Lecture 221 Exporting and Importing Code from Barrel Files

Lecture 222 Default Exports and Imports

Lecture 223 Export Assignment and the require Method

Lecture 224 Conditionally Loading Modules

Lecture 225 Importing JSON Files

Lecture 226 Creating Ambient Modules

Lecture 227 Augmenting Ambient Modules

Lecture 228 Module Resolution and Tracing

Section 27: TypeScript and Webpack

Lecture 229 Section Overview

Lecture 230 Watching for TypeScript File Changes

Lecture 231 Extending Recommended TypeScript Configurations

Lecture 232 Single File Compilation Using Webpack

Section 28: Conclusion

Lecture 233 Congratulations

Everyone who want to transition from JavaScript to TypeScript in the smoothest manner possible,Everyone who wants to learn TypeScript from the ground up and really understand what TypeScript is and what it does