Resources
TypeScript
Distributive conditional types
— TypeScript handbook.
A clear explanation of distributive conditional types
, in context of a Type Challenges discussion.