TypeScript · Generics and utility types

Required<T>

Makes every property required, the inverse of Partial.

Syntax
Required<User>

Example

Example
type Draft = { id?: string; name?: string };
type Complete = Required<Draft>;

More in this group

as const Awaited<T> Generic constraint Generic function Indexed access keyof Parameters<T> Partial<T>

Learn this in the course

Reference pages are the quick answer. The course explains the why, shows the full example and ends with a challenge.

Open the course