Create a type with only selected keys
type Selected = Pick<OriginalType, 'name' | 'email'>;
Properly type the return of an async function
Create a type with specific keys removed
Make every property of a type optional
Make an array immutable - no push, pop, or splice