TypeScript provides several utility types that can be used to manipulate and transform existing types. Here are some of the most common ones:
Partial: makes all properties of a type optional.
Readonly: makes all properties of a type read-only.
Pick: allows you to pick specific properties from a type.
Omit: allows you to omit specific properties from a type.
Exclude: creates a type that is the set difference of A and B.
- ..and more.
Learn more from the following links: