Partial, Required, Pick, Omit, Record — built-in type transformations for everyday TypeScript.
Five passes over the same idea, each from a different angle. Do them in order, or jump to whichever you need.
TypeScript provides utility types that transform existing types. Partial<T> makes all properties optional. Required<T> makes them required. Pick<T, K> selects properties. Omit<T, K> removes them. Record<K, V> creates key-value maps. ReturnType, Parameters, and Awaited extract function signatures.