typescript-for-professionals-2022-edition
\
0:00 Setup and Hello World
5:44 Primitive Types
7:27 Instance Types
9:19 Arrays And Tuples
10:58 Object Types and Type Aliases
12:32 const declarations
13:36 Functions
15:34 Structural Typing
17:44 Classes
19:33 Target Compiler Option
22:10 Generics
25:13 Special Types any and unknown
27:13 JavaScript to TypeScript
28:46 Universal Utilities
29:49 Creating a Frontend Project
33:39 Type Assertions
35:54 Type Casting
37:10 Modules
39:06 Type Declarations
43:31 Creating an NPM Package
46:52 Async Await
49:58 ts-node
\
51:39 Lexical this
54:13 readonly modifier
56:13 Union Types
59:10 Literal Types
1:02:09 Type Narrowing
1:06:28 Discriminated Unions
1:09:57 Class Parameter Properties
1:11:00 Strict Compiler Option
1:17:18 Null versus Undefined
1:21:38 Intersection types
1:23:42 Optional modifier
1:26:30 Non-null Assertion Operator
1:30:11 Interfaces
1:32:40 Interface Declaration Merging
1:33:42 Types versus Interfaces
1:35:58 never type
\
1:38:59 implements keyword
1:40:24 Definite Assignment Assertion
1:42:56 User Defined Type Guards
1:44:58 Assertion Functions
1:48:41 Function Overloading
1:52:57 Call Signatures
1:55:50 Abstract Classes
1:57:44 Index Signatures
2:00:53 Readonly Arrays and Tuples
2:03:51 Double Assertion
2:06:12 const Assertion
2:10:08 this parameter
2:12:42 Generic Constraints
\
2:15:25 typeof type operator
2:17:37 Lookup Types
2:20:50 keyof type operator
2:24:46 Conditional Types
2:29:25 Conditional Types with Unions and never
2:32:58 Mapped Types
2:35:47 Mapped type modifiers
2:39:25 Template Literal Type
\
2:43:53 PartialT
2:45:21 RequiredT
2:46:58 ReadonlyT
2:48:32 RecordK,V
2:52:15 AutoComplete Literal Unions with Primitives
2:54:54 Project References
2:59:13 undefined vs optional