Course
Typescript
Topics in Typescript.
77 Topics
6 Quizzes
7h 42min Est. Time
Curriculum
1
Generic Constraints & extends
Generic Constraints & extends
2
Generic Inference & Contextual Typing
Generic Inference & Contextual Typing
3
Generic Classes & Factories
Generic Classes & Factories
4
Higher-Order Generic Functions
Higher-Order Generic Functions
5
Generic Type Guards & Assertions
Generic Type Guards & Assertions
6
Distributive Conditional Types
Distributive Conditional Types
7
Mapping with key remapping (TS 4.1+)
Mapping with key remapping (TS 4.1+)
8
Conditional Type Basics
Conditional Type Basics
9
Infer Keyword
Infer Keyword
10
Recursive Conditional Types
Recursive Conditional Types
11
Template Literal Types & Pattern Inference
Template Literal Types & Pattern Inference
12
Mapped Types with as Clauses
Mapped Types with as Clauses
13
Satisfies Operator (TS 4.9+)
Satisfies Operator (TS 4.9+)
14
Recursive Type Instantiation Limits
Recursive Type Instantiation Limits
15
Contextual Typing Patterns
Contextual Typing Patterns
16
Best Common Type
Best Common Type
17
Literal Inference (const assertions)
Literal Inference (const assertions)
18
Control Flow Narrowing
Control Flow Narrowing
19
Discriminated Unions
Discriminated Unions
20
Assert Functions (TS 3.7+)
Assert Functions (TS 3.7+)
21
Type Predicate Functions
Type Predicate Functions
22
Mapped Type Basics (in keyof)
Mapped Type Basics (in keyof)
23
Mapping Modifiers (readonly, ?)
Mapping Modifiers (readonly, ?)
24
Template Literal Types
Template Literal Types
25
Key Remapping via as
Key Remapping via as
26
Intrinsic String Types (Uppercase, Lowercase)
Intrinsic String Types (Uppercase, Lowercase)
27
Recursive Conditional & Mapped Types
Recursive Conditional & Mapped Types
28
Deep Mapped Type Patterns
Deep Mapped Type Patterns
29
Class Decorators
Class Decorators
30
Method & Property Decorators
Method & Property Decorators
31
Parameter & Accessor Decorators
Parameter & Accessor Decorators
32
Decorator Factory & Metadata
Decorator Factory & Metadata
33
Decorator Order & Composition
Decorator Order & Composition
34
Reflect Metadata (reflect-metadata)
Reflect Metadata (reflect-metadata)
35
emcascript Decorators (Stage 3)
emcascript Decorators (Stage 3)
36
TypeScript Compiler Architecture
TypeScript Compiler Architecture
37
SourceFile & AST Nodes
SourceFile & AST Nodes
38
TypeChecker API
TypeChecker API
39
Custom Transforms (before/after)
Custom Transforms (before/after)
40
LanguageService & Plugins
LanguageService & Plugins
41
Program & Builder
Program & Builder
42
Performance Optimization for Type Checking
Performance Optimization for Type Checking
43
Partial, Required, Readonly
Partial, Required, Readonly
44
Pick, Omit, Extract, Exclude
Pick, Omit, Extract, Exclude
45
Record & NonNullable
Record & NonNullable
46
Parameters, ReturnType, ConstructorParameters
Parameters, ReturnType, ConstructorParameters
47
ThisParameterType & OmitThisParameter
ThisParameterType & OmitThisParameter
48
Awaited (TS 4.5+)
Awaited (TS 4.5+)
49
Custom Utility Type Implementation
Custom Utility Type Implementation
50
Extends Constraint vs Satisfies
Extends Constraint vs Satisfies
51
Branded/Nominal Types
Branded/Nominal Types
52
Type Guards via Branding
Type Guards via Branding
53
Phantom Generics
Phantom Generics
54
Exact Type Emulation
Exact Type Emulation
55
Readonly Deep Constraint
Readonly Deep Constraint
56
Type-Level Arithmetic & Recursion
Type-Level Arithmetic & Recursion
57
Structural vs Nominal Typing
Structural vs Nominal Typing
58
Brand Type Pattern
Brand Type Pattern
59
Opaque Types with _brand
Opaque Types with _brand
60
Intersection Brand Types
Intersection Brand Types
61
Flavoring (type-level branding)
Flavoring (type-level branding)
62
Brands with Symbols
Brands with Symbols
63
Real-World: Fluent Validation IDs
Real-World: Fluent Validation IDs
64
Type Instantiation Complexity
Type Instantiation Complexity
65
Excess Property Checking
Excess Property Checking
66
Emit vs No-Emit Performance
Emit vs No-Emit Performance
67
Project References
Project References
68
Incremental Builds (--incremental)
Incremental Builds (--incremental)
69
Isolated Declarations (TS 5.5+)
Isolated Declarations (TS 5.5+)
70
Type Tracing & Debugging
Type Tracing & Debugging
71
Type Assertion Testing
Type Assertion Testing
72
Expect-Type Utility
Expect-Type Utility
73
ts-expect-error Directive
ts-expect-error Directive
74
Vitest for Type Tests
Vitest for Type Tests
75
Compiler API Test Patterns
Compiler API Test Patterns
76
Type Regression Testing
Type Regression Testing
77
Testing Distributive Types
Testing Distributive Types
Quizzes
TypeScript Basics
5 questions
TypeScript Core Concepts
5 questions
TypeScript Intermediate
5 questions
TypeScript Advanced
5 questions
TypeScript Expert
5 questions
TypeScript Mastery
5 questions