Зачем вот эта конструкция?
T extends unknown ? keyof T : never
U extends U ? keyof U : never
type KeyOfEach<T> = T extends unknown ? keyof T : never
type Key = KeyOfEach<formDataType[keyof typeof formData]>
есть фрагмент с отправкой ответа:
Получается у нас нет возможности создать переопределяемый чисто функциональный интерфейс (исключая пустой обьект)?
я не говорю вам воровать, но на первых этапах направления которое вы выберете использовать чужое - ок