Exclude is a TypeScript utility type that is not explained well in the TS docs but is actually quite quick to understand from the examples I go over in this video tutorial.
Exclude is similar to an xor, in the logical world and it can be helpful is you understand it.