Зачем вот эта конструкция?
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]>
есть фрагмент с отправкой ответа:
Получается у нас нет возможности создать переопределяемый чисто функциональный интерфейс (исключая пустой обьект)?
А что вообще такое синхронный/асинхронный вызов на сервере? О чём вообще речь? Какая принципиальная разница в том, какое у выполняющегося кода назначение?