Conditional types *kind of* work like this by default depending on the situation. All the edge cases make implicit distribution really unintuitive and you end up wanting to opt-out fairly often with the tuple wrapping trick, i.e. `[t] extends [string]`.
1 likes 3 replies
?