Learn how built-in utility types like Partial, Required, Readonly, Pick, and Omit transform existing object shapes.
Discover how TypeScript infers types automatically and how let versus const declarations shape wide types versus narrow literal types.