Built-in Utility Types
Partial, Required, Readonly, Pick, Record are mapped types; Exclude, Extract, NonNullable are distributive conditionals; ReturnType, Parameters, Awaited are infer-based; Omit composes Pick with Exclude. Knowing which primitive each is built from tells you exactly how it behaves on unions, modifiers, and edge cases.
This Concept is waiting for its first lesson!
Partial, Required, Readonly, Pick, Record are mapped types; Exclude, Extract, NonNullable are distributive conditionals; ReturnType, Parameters, Awaited are infer-based; Omit composes Pick with Exclude. Knowing which primitive each is built from tells you exactly how it behaves on unions, modifiers, and edge cases.
Are you a teacher? Sign in to start contributing.
Sign In