TypeScript for Professionals 2023 Edition

Learn all about the TypeScript type system – taught by a Microsoft MVP
TypeScript for Professionals 2023 Edition
File Size :
896.33 MB
Total length :
3h 39m



Basarat Ali Syed


Last update




TypeScript for Professionals 2023 Edition

What you’ll learn

Use TypeScript at your day to day job
Learn the Basics of TypeScript’s Type System
Use Types for annotating any JavaScript Object
Learn Advanced TypeScript concepts
Create Complex Type Utility Functions

TypeScript for Professionals 2023 Edition


Beginner JavaScript knowledge


I’ve been teaching TypeScript since 2012 (since launch). While teaching Juniors as well as Experts, I gathered a few tricks to make it an easy and smooth learning experience. I share those experiences with you. The objective is simple:You can feel confident about what TypeScript is and offersYou become a competent TypeScript / JavaScript developerA lot of effort has gone into this course to make sure you get all the knowledge you need, as quickly as possible.Why TypeScriptI’ve been teaching and working with JavaScript for the past 10 years. TypeScript is hands down the best way to learn JavaScript. Give a beginner JavaScript developer a workflow with the TypeScript compiler and they can actually learn stuff themselves thanks to TypeScript’s excellent 1000+ compiler errors that prevent common mistakes.Why this courseI’m a Microsoft MVP (Most Valuable Professional) for TypeScript thanks to my teaching contributions in the form of books, various videos and answers on StackOverflow. This provides the best guidance possible for all the ways you can use TypeScript for your JavaScript projects to give you the most chances of success in your professional career. This course is based on my experience in that area and curated based on key workshop insights.


Section 1: Basics

Lecture 1 Setup and Hello World

Lecture 2 Primitive Types

Lecture 3 Instance Types

Lecture 4 Arrays And Tuples

Lecture 5 Object Types and Type Aliases

Lecture 6 const declarations

Lecture 7 Functions

Lecture 8 Structural Typing

Lecture 9 Classes

Lecture 10 Target Compiler Option

Lecture 11 Generics

Lecture 12 Special Types : any and unknown

Lecture 13 JavaScript to TypeScript

Lecture 14 Universal Utilities

Lecture 15 Creating a Frontend Project

Lecture 16 Type Assertions

Lecture 17 Type Casting

Lecture 18 Modules

Lecture 19 Type Declarations

Lecture 20 Creating an NPM Package

Lecture 21 Async Await

Lecture 22 ts-node

Section 2: Intermediate

Lecture 23 Lexical this

Lecture 24 readonly modifier

Lecture 25 Union Types

Lecture 26 Literal Types

Lecture 27 Type Narrowing

Lecture 28 Discriminated Unions

Lecture 29 Class Parameter Properties

Lecture 30 Strict Compiler Option

Lecture 31 Null versus Undefined

Lecture 32 Intersection types

Lecture 33 Optional modifier

Lecture 34 Non-null Assertion Operator

Lecture 35 Interfaces

Lecture 36 Interface Declaration Merging

Lecture 37 Types versus Interfaces

Lecture 38 never type

Section 3: Advanced

Lecture 39 implements keyword

Lecture 40 Definite Assignment Assertion

Lecture 41 User Defined Type Guards

Lecture 42 Assertion Functions

Lecture 43 Function Overloading

Lecture 44 Call Signatures

Lecture 45 Abstract Classes

Lecture 46 Index Signatures

Lecture 47 Readonly Arrays and Tuples

Lecture 48 Double Assertion

Lecture 49 const Assertion

Lecture 50 this parameter

Lecture 51 Generic Constraints

Lecture 52 Dealing with Temporal Uncertainty

Section 4: Expert

Lecture 53 typeof type operator

Lecture 54 Lookup Types

Lecture 55 keyof type operator

Lecture 56 Conditional Types

Lecture 57 Conditional Types with Unions and never

Lecture 58 infer keyword and `ReturnType`

Lecture 59 Mapped Types

Lecture 60 Mapped type modifiers

Lecture 61 Template Literal Type

Section 5: Super

Lecture 62 Partial

Lecture 63 Required

Lecture 64 Readonly

Lecture 65 Record<K,V>

Lecture 66 AutoComplete Literal Unions with Primitives

Lecture 67 Project References

Lecture 68 undefined vs optional

Lecture 69 satisfies operator

Lecture 70 PropertyKey

Lecture 71 ThisType Utility

Lecture 72 Awaited Utility

Lecture 73 String Manipulation Utilities

Lecture 74 Mapped Types as Clauses

Lecture 75 TypeScript Unions vs Intersection Mental Model

Lecture 76 TypeScript Enums are Bad

Programmers looking to master TypeScript

Course Information:

Udemy | English | 3h 39m | 896.33 MB
Created by: Basarat Ali Syed

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top