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