Validate a type without widening it
const config = { port: 3000 } satisfies Config;
Properly type the return of an async function
Create a type with specific keys removed
Make every property of a type optional
Create a type with only selected keys