The typeof and keyof operators - referencing variable types in Typescript
Using Zod Schemas as Source of Truth for Typescript Types
Narrowing Types in Typescript