Say I have:
type User = { ... }
I want to create a new user but set it to be an empty object:
user
const user: User
If you declare an empty object literal and then assign values later on, then you can consider those values optional (may or may not be there), so just type them as optional with a question mark:
type User = { Username?: string; Email?: string; }