Step 10 — TypeScript in Depth (strict, narrowing, generics) | Coding Stairs | CodingStairs