That one trick helped me navigate the type system in TypeScript and many other typed languages. I believe this is the easiest way to approach TS with confidence. Best of luck!
0:00 Introduction
00:39 Defining types
02:26 Set operations
02:53 Cartesian product
03:13 Code: Defining types
04:29 Code: Basic set operations
05:59 Code: Subsets
07:55 Code: Two special types
12:24 Code: Recreating built-in types
26:55 Example 1: Finite sets
32:50 Example 2: Cartesian product
39:23 Example 3: Redundancy, invalid states
45:11 Example 4: Generic types
49:29 Example 5: Generic types and objects