Перейти к основному содержимому

FormFields

type FormFields<T> = IsAny<T> extends true ? Record<string, any> : { [K in keyof T]-?: NonNullable<T[K]> extends ReadonlyArray<infer U> ? IsGroupObject<U> extends true ? FormArray<U & object> : FormControl<T[K]> : IsGroupObject<NonNullable<T[K]>> extends true ? FormGroup<NonNullable<T[K]>> : FormControl<T[K]> };

Defined in: form/types/nodes.ts:164

Ноды полей группы по именам полей данных: массив объектов — FormArray, объект — FormGroup, остальное (примитивы, массивы примитивов, даты, файлы) — FormControl. Опциональность снята: нода есть у каждого поля, опционально лишь значение.

FormFields<any> — нестрогий словарь: так группа любой формы приводится к FormGroup<any> (контекст React, обобщённые компоненты), а не упирается в отображение полей типа any.

Type Parameters​

T​

T

Значение группы