Results 4 comments of Tomoe

## First error: You broke the `Component` type by mapping in your interface: ![image](https://github.com/hybridsjs/hybrids/assets/22717464/e6ab930e-23bd-4b2e-927e-c78b45ce471d) Let's fix this: ![image](https://github.com/hybridsjs/hybrids/assets/22717464/c82c10ae-556d-49a4-a24e-4dbffcb89b36) ## Now we have arrived at the same problem the right way...

Sent a bug report: https://github.com/microsoft/TypeScript/issues/58016

Typescript contributors say that this problem will not be solved in the near future, so we are solving it ourselves.

The solution proposed by @au-z only works because if you have several incompatible candidates for output, then the first one is selected as the assumed type. This solution fixes the...