ключами будет ключ из элемента юниона, а значением соответствующий элемент юниона? Путанно объясняю, вот что хочется:
type Item =
| {key: 'a', val: 58}
| {key: 'b', val: 42}
type ItemByKey = ???
/*
type ItemByKey = {
a: {key: 'a', val: 58};
b: {key: 'b', val: 42};
}
*/
Тип Item не могу менять, он внешний. Вот песочница.
https://stackoverflow.com/a/50375286
Обсуждают сегодня