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
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