Make all properties optional.
Partial<User>
interface User { id: number; name: string; } function updateUser(user: User, patch) { return { ...user, ...patch }; }