educative.io

Learn TypeScript: The Complete Course for Beginners (Patrick Desjardins)


Generic Type - Generic This lesson introduces generic types. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/7nvEXZNkOgQ). Generic Type - Generic Default This lesson explains how to assign a default value to generic type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/3wgLKrp5M4A). Functions - Functions in Classes In this lesson, you will cover the concept of functions in classes. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/qZ4kl48qLp3). Functions - String Literal and Overload Function In this lesson, we approach the string literal with overload function View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JYGxxM6YADo). Mapped Type - Partial This lesson explains the partial mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/YVnmBVlp9oA). Mapped Type - Nullable This lesson explains the nullable mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/m7pD1qQ7Y9R). Mapped Type - Pick This lesson explains the Pick mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/q2pQ7xl7J03). Mapped Type - Omit This lesson explains the omit mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/gkZ3l1y76ZD). Mapped Type - Exclude This lesson explains the exclude mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/g7xBMymmB4l). Mapped Type - ReturnType This lesson explains the ReturnType mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/7AP3png85Rr). Objects - The Curly Braces Object This lesson explains the creation of objects by using curly braces. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/N0j223n5kw8). Index Signature - Definitions and Usages This lesson is a brief introduction to index signatures with TypeScript. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/xo50vlOmMRn). Variables Advanced - On How TypeScript Handles Variance This lesson gives the theory on how TypeScript handles the variance. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/RLMkx8mR8rq). Exception - Creating an Exception This lesson introduces how to work with exceptions. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/N0KLVPZ76AL). Alias - The Differences between Type Aliases and Interfaces This lesson highlights the differences between type aliases and interfaces. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B6z8Bzpm3mJ). Objects - New Object This lesson goes over the creation of an object with the keyword new. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/x1MnM9zQxZr). Enum - Merging and Adding Functionality to Enum In this lesson, you will see two advanced features: merging and adding functions to enum. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/7D6wY56qZ6A). Objects - Introduction to TypeScript's Many Objects In this lesson, we will introduce the many different types of objects in TypeScript. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/RLQwmMPD26E). Variables Advanced - How to Narrow a Type with the in Operator This lesson will look at how to use in to narrow a type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/Y58MVGAKY2K). Alias - Aliases with Type In this lesson, we will see how to create aliases for types. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/394EgVWqnkO). Exception - Assertion Functions This lesson talks about a new feature of TypeScript 3.7: the assertion function. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/RLqLMDvVDpV). Variables Advanced - What is a Conditional Type? This lesson will teach you how to use and create a conditional type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/39O9QD1pKQA). Type Checking - Type Checking with typeof This lesson goes over type checking with JavaScript's typeof. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/N8xEnBXnyML). Variables Advanced - Tuple For Type and Length Arrays In this lesson, we will discuss about tuples and how TypeScript differentiates them from arrays. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/qVR3BwDLpE2). Alias - Branded Alias This lesson introduces the pattern of branded aliases to enable different structures at design and runtime. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JEyxogyljjl). Alias - Aliases with Generic Types and Recursivity In this lesson we will see how to use an alias with generic types and recursivity. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/xVVRwL6Dnqq). Variables Advanced - Set and Dictionary This lesson shows how to quickly access data without looping a list. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/7D2vOkOzj0O). Exception - Catching Synchronous Exceptions In this lesson, we will see how to catch a synchronous exception. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/YM2wMGJ3P69). Type Checking - Type Checking with Intersections This lesson explains how to identify a type using an intersection method. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/myPmRWG0D90). Type Checking - Assertion Functions This lesson gives more detail on assertion functions. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/g2lBkn88l4Z). Iterators - Iterating an Object with Standard For/While This lesson delves further into looping over an object's property names and values with a traditional for or while loop. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/g76EqB318kD). Sharing Code - Namespace Sharing code is a good practice. It allows you to build and test once, and then build on top of the code in many other projects. TypeScript uses modules and namespaces to share code, as well as definition file. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B1k4BMYp5r2). Sharing Code - Module This lesson introduces the concept of a module. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/q2EP5J7MR9y). Sharing Code - Default Module In this lesson, you will look at what a default module is. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/m7mr14Mo8MG). Sharing Code - Lazy Loading Module In this lesson , you will see how to lazy load a moduue. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/m71GQ989kw9). Introduction - TypeScript Philosophy In this lesson, we will see TypeScript's philosophy and discuss the goal of the language. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/xlnlkmzALoP). Variables Advanced - Casting to Change Type In this lesson, we will learn how to cast values from one type to another. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/RL7l2KRp49L). Variables Advanced - TypeScript Inference This lesson describes how TypeScript infers types when we omit to provide one explicitly. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/q2OlmEAA2M0). Type Checking - Optional Chaining and Optional Element Access This lesson explains a feature of TypeScript 3.7 that will reduce the boilerplate of code when checking undefined/null type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/3YlvZZ8zN7Q). Mapped Type - Immutable Data with Readonly This lesson explains the 'readonly' mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/q20oxy7W27p). Manipulating Objects and Array - Array with a Skipped Value This lesson goes over how to skip a value on an array View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/N7j5G9MpZx8). Manipulating Objects and Array - Destructuring an Array This lesson goes over destructuring an array. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/3Y4DlVm1QXO). Manipulating Objects and Array - Destructuring an Object This lesson goes over destructuring an object. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/m7k5YVNPGlp). Objects - Lowercase vs UpperCase Object This lesson will teach you how to differentiate object and Object. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B6Gg40w0Q9Y). Generic Type - Generic Outside Class This lesson shows how to use generic outside the concept of classes. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JEPWQV4YwrJ). Generic Type - Generic and Classes This lesson delves into making classes more reusable with generic types. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/mEPZZj4q5pR). Generic Type - Generic Inference This lesson explains how TypeScript can infer type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/7Xj9kwpGvqw). The Basics of Variables - Hoisting Variables This lesson goes over the JavaScript principle of hoisting in TypeScript. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/xlg8ZYoGw9z). Index Signature - With Members of the Same Type This lesson explains how to have members in a type defined with an index signature. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/7nMnA181KnQ). Variables Advanced - Literal Type, Narrowing, and Const Have questions about Literal Type, Narrowing, and Const? Go for it! View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/3YZQVoJyx4A). Type Checking - Nullish Coalescing This lesson explains the new nullish coalescing operator. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/my617mmXm30). Variables Advanced - Const Assertion for Literal Values In this lesson, we will see how to define a lilteral value with the "as const" keyword. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/mEx6R30XNAR). Type Checking - Type Checking with instanceof This lesson delves further into type checking with instanceof, and how TypeScript uses it to compare types. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B1Mq0QnjK1x). Type Checking - Type Checking an Interface with Custom User-Defined Type Guard This lesson shows a way to type check by manually building an algorithm that aims to find unique characteristics in the structure. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B8D6gMzK69x). Iterators - Iterating an Object Keys with For-In Have questions about Iterating an Object Keys with For-In? Go for it! View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/7XVk7o60r9Q). Manipulating Objects and Array - The Spread Operator and Objects In this lesson you will use the spread operator on an object. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/RLkp1O3vJ6E). Manipulating Objects and Array - The Spread Operator and Arrays In this lesson you will learn how to use the spread operator with arrays. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/gkYlROo0n06). Manipulating Objects and Array - The Bang Operator In this lesson you will see how the bang operator is used in TypeScript. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/g2MEro9DnR9). Index Signature - Keys with Constants and Symbols In this lesson, we will study about using keys with constants and symbols. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/gxDjmpnKN6D). Generic Type - Generic with Construction Functions This lesson explains how to apply generic to a construction function. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/x1K9x7vN66B). Generic Type - Generic Constraint This lesson explains how to transform a generic type with a constraint to control what can be passed. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/R1j0R6yoRAV). Variables Advanced - keyof to Validate a Member's Name This lesson shows how to use keyof to extract information from a type or an interface. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/xVEpwL43Jzq). Sharing Code - Import Shortcuts In this lesson, you will discuss about how to use a simplified how importation of module. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/NEXpnMzzDAL). Generic Type - Generic and keyof This lesson explains how to combine keyof with generic. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/3jrnQgPVA9A). Sharing Code - Definition Files and Global Definition Files In this lesson, you see what a global definition file is. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/xlyV72D0LVB). Exception - Catching Asynchronous Exceptions This lesson describes how to handle asynchronous code exceptions. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B1pQQAgE5Px). The Basics of Variables - Avoiding any at Any Time Possible In this lesson, you will learn about a variable type that you should only use in a particular situation. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/qZoDjNqz4rR). Functions - Definition In this lesson, you will see a high level definition of a function in TypeScript. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/qZGL4LmQXLG). Variables Advanced - Union with Types and Tagged Union In this lesson, we will see the union type and the tagged union. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B8vJzzjzN0N). The Basics of Variables - Mutable and Immutable Arrays In this lesson you will learn about two different syntaxes to define an array. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/q2Q6MZXP4yR). Functions - Function Relationship with "this" In this lesson, you will learn about the relationship of functions with the "this" keyword. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JQ1xpx8j19K). Manipulating Objects and Array - Typing an Array This lesson goes over how to type an array View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JE2pYpPAgOl). The Basics of Variables - Switch Scope In this lesson you will see two ways to use the switch statement and how those ways can affect the scope of variable declaration. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JQL9Y6WqBpJ). Alias - Aliases with the Structural Behavior of TypeScript This lesson demonstrates the foundamental aspect of TypeScript to rely on objects' structures. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/7AOMJnlg6B8). The Basics of Variables - What is a Number in TypeScript? This lesson delves into how to define integers, floats and doubles in TypeScript. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/gkgDRk8pkA6). The Basics of Variables - The Primitive Type never In this lesson, you will see the type never which is used to indicate that something must never happen. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/39z3MBzrqNO). Type Checking - Type Checking and Interface with a Discriminator In this lesson you will follow-up on literal type and how they can be used to discriminate a type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/Y58MwqrR1o0). Type Checking - Comparing Variables This lesson explains how TypeScript compares variables. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/mEvpY9EpVVG). Index Signature - String or Number Indexes This lesson discusses the two ways to access an index. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/YVMlRB09q9p). The Basics of Variables - Undefined Versus Null In this lesson you will see the ubiquitous type undefined which is used to define something that does not exist. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/qVDAwMNwwYD). Introduction - Using TypeScript In this lesson, we will be going over how we will use TypeScript in order to start learning. Let’s begin! View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B1Dg7mGA65k). Introduction - Why Use TypeScript? In this lesson, we will see why one should conisder using TypeScript in the first place. Let's begin! View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/m2Wnk93RYXG). The Basics of Variables - Returning nothing with Void In this lesson, you will learn how to explicitly mention something that does nothing. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/3YpVWXPV94A). The Basics of Variables - TypeScript Scope is JavaScript Scope This lesson discusses the principle of shadowing, capturing, and declaring a variable in JavaScript and naturally ported to TypeScript. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/3jY5Pwl6LjQ). The Basics of Variables - String-Tagged Templates This lesson will teach you how to use a tagged template as a reusable way to format code. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/qA5ONjn7lY0). The Basics of Variables - The Multiple Methods of Declaring a String In this lesson, you will look at how to initialize a string in a single line as well as how to write a string on multiple lines. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/RMyDAw3WrjR). The Basics of Variables - Booleans, Functions and Objects In this lesson, you will learn how to declare a variable that can hold true or false. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/BnPq4QwBDKY). The Basics of Variables - Declaring Types in Untyped Code This lesson delves into how to declare types on a JavaScript code that does not have type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/x15An3YM58J). Enum - Accessing Enum Values In this lesson, we will see how to access information from an enum. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/g7wNw64Ognr). The Basics of Variables - Unknown: A Better any In this lesson, you will see the type `unknown`. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JPA5BPLjy0v). The Basics of Variables - Symbol and Unique Symbol In this lesson, we see how TypeScript strongly type the primitive type Symbol and its subtype unique Symbol. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B8PAlzXAL02). Mapped Type - Record This lesson explains the record mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/B8M0MQx8xDQ). Functions - Function and Inference Variables This lesson goes over functions and inference variables. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/NE5mGB5y4ZN). Mapped Type - Definition and Usages In this lesson, we will set the groundwork for the upcoming lessons on mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/YMOqMjE7AoA). Mapped Type - Custom Mapped Type This lesson explains how to create your own mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/gk3w7z0pj3Y). Comment - TypeScript's Comments are like JavaScript's with One Exception This lesson discusses the common and simplest way to comment. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/my5jkD9G8OR). Functions - Named Functions and Anonymous Functions In this lesson, you will see how to name a function, or to have anonymous function as well as how to categorize them. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/N7nGzllG25m). Functions - Function and Inference Return Types Have questions about Function and Inference Return Types? Go for it! View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/xolBP0EyGrq). Mapped Type - Extract This lesson explains the extract mapped type. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/3YPPrwRNov9). Enum - Speeding Up Enum In this lesson, you will see how it is possible to improve the performance of enum. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JQXo8Rj5K0v). Enum - Enum With and Without Values In this lesson, you will discover how to use an enum with explicit and implicit values. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/g2jwnPWRjDY). The Basics of Variables - Casting to Change Type In this lesson, you will see how to move from one type to another. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/N7WyWE1VZ3m). Iterators - Iterating and the Asynchronous Loop This lesson shows how to iterate with asynchronous loops. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/7nRyz7vjr3w). The Basics of Variables - Declaring a Variable This lesson covers the archaic var that is supported in TypeScript and describes the cost of using this old fashion way to declare a variable. We will see how we can maximize the declaration with let and const as alternatives. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/gkLy3n5WjGD). The Basics of Variables - Literal Type to Narrow Primitive Type In this lesson, you will see how string and number literals are different from conventional strings and numbers. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/NEKY1gL46Oz). Functions - Overload Functions to Enrich your Definition In this lesson we discuss about enriching functions with several signatures of overload. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/my8DQ1GALwE). Variables Advanced - Intersecting with Types, Interfaces, and Generics In this lesson, we will look at how to intersect types, interfaces and generics. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JQX2WxmKEjg). Functions - Types of Function Headers In this lesson, we will see three function signatures View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/JYPrl31w6Yv). Generic Type - Generic Comparison This lesson explains the difference between comparing two generic types and two primitive types. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/qAqYnNW8l6y). Introduction - What is TypeScript? In this lesson, we will get a high-level understanding of the programming language, TypeScript. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/mExREnyXBPn). Functions - Generic Return Type, Optional Parameter and Default Value In this lesson you will cover the concept of generic return type, optional parameter and default value. View the lesson [here](https://www.educative.io/courses/learn-typescript-complete-course/YQPGLvXKROp).
About the Learn TypeScript: The Complete Course for Beginners (Patrick Desjardins) category [Learn TypeScript: The Complete Course for Beginners (Patrick Desjardins)] (1)