Я хочу превратить это:
type SomeRecord = {member1: any, member2: any}
в это:
type ResultingTuple = [keyof SomeRecord, keyof SomeRecord]
Если запись имеет 3 члена, кортеж должен иметь 3 элемента и т. Д.
Если мы импортируем TuplifyUnion из этого ответа , то:
TuplifyUnion
type ResultingTuple = TuplifyUnion<keyof SomeRecord>
Однако, как упоминалось автором TuplifyUnion, порядок ключей не может быть сохранен .