Log In
0% completed
All Lessons
Free Lessons (4)
Strict types
Introduction
No Implicit `any`
Fixing `noImplicitAny` Errors
The `unknown` Type
Strict Null Checks
Optionality
Strict Property Initialization
Non-Null Assertion Operator
Exercise in Strictness
Generics
Introduction
Function Types
Generic Functions
Generic Functions Example - Typing `reduce`
Generic Interfaces - OOP Perspective
Generic Interfaces - FP Perspective
Type Argument Constraints
Type Constructors
Type Argument Propagation
Composing types
Introduction
Union and Intersection Types
Discriminated Union Types
Discriminated Unions in Practice
State Machines
Discriminated Unions vs Subtyping
Advanced types
Introduction
Conditional Types Introduction
Built-in Conditional Types
The `infer` Keyword
Conditional Types Example - React Component Props
Mapped Types Introduction
Built-in Mapped Types
Type Guards
Custom Type Guards
Nominal Types
TypeScript in practice
Introduction
Debugging Errors: Type Assignability
Debugging Errors: Narrowing Types
Debugging Errors: Unintuitive Error Message
React and TypeScript: `useState` Hook
React and TypeScript: `useReducer` Hook
RxJS and TypeScript: `pipe`
Conclusion
Conclusion
Advanced TypeScript Masterclass
/
...
/
Exercise in Strictness
Exercise in Strictness
We'll cover the following...
The code below
...
Access this course and
1400+
top-rated courses and projects.
Unlock Full Access
Preview Free Lessons
→
Preview Free Lessons