type TFormFieldsUnion =
| TFormField<string>
| TFormField<boolean>
| TFormField<number>
// =
type TFormFieldsUnion = TFormField<string | number | boolean>
// =
type TFormFieldsUnion<T extends string | number | boolean> = TFormField<T>
// =
TFormField
очень смешно
Хотя о чём это я? У тебя и в теле цикла тот же самый бред.