key1: 1,
key2: 2
},
b: {
key1: 1,
key2: 2,
key3: 3
},
}
возможно ли вывести такой тип из этого объекта?
type Fizz = 'a.key1' | 'a.key2' | 'b.key1' ... 'b.key3
Ну вот что-то такое можно сделать. https://www.typescriptlang.org/play?ts=4.1.0-beta#code/MYewdgzgLgBCBGArA+gxMC8MDeAoGMAhgFw74EwDWApgJ4CMp9ANOQTbQEymfkC+rAvFJ4KVOoxgs24rj0EUOAZlJK2A3HyIQYoSFADcuKLQAO1GABVMME+ZAAzOElRIjxsxYDS9Gx0dWRnbenDbYMADaHDAAlmAwPgC6pAAGACTYHHwAdBn+TgAUllF0iQCUfCkwfEGeCUo2XpwRSUZAA интересно, что типы выводит, хотя и ругается
спасибо. как раз в эту сторону начал капать
Надо просто добавить ${string & keyof (T[key])}
Обсуждают сегодня