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 offers
-
You become a competent TypeScript / JavaScript developer
A lot of effort has gone into this course to make sure you get all the knowledge you need, as quickly as possible.
Why TypeScript
I’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 course
I’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.
Intermediate
-
1Setup and Hello World
-
2Primitive Types
-
3Instance Types
-
4Arrays And Tuples
-
5Object Types and Type Aliases
-
6const declarations
-
7Functions
-
8Structural Typing
-
9Classes
-
10Target Compiler Option
-
11Generics
-
12Special Types : any and unknown
-
13JavaScript to TypeScript
-
14Universal Utilities
-
15Creating a Frontend Project
-
16Type Assertions
-
17Type Casting
-
18Modules
-
19Type Declarations
-
20Creating an NPM Package
-
21Async Await
-
22ts-node
Advanced
-
23Lexical this
-
24readonly modifier
-
25Union Types
-
26Literal Types
-
27Type Narrowing
-
28Discriminated Unions
-
29Class Parameter Properties
-
30Strict Compiler Option
-
31Null versus Undefined
-
32Intersection types
-
33Optional modifier
-
34Non-null Assertion Operator
-
35Interfaces
-
36Interface Declaration Merging
-
37Types versus Interfaces
-
38never type
Expert
-
39implements keyword
-
40Definite Assignment Assertion
-
41User Defined Type Guards
-
42Assertion Functions
-
43Function Overloading
-
44Call Signatures
-
45Abstract Classes
-
46Index Signatures
-
47Readonly Arrays and Tuples
-
48Double Assertion
-
49const Assertion
-
50this parameter
-
51Generic Constraints
-
52Dealing with Temporal Uncertainty