Creates an AbstractControl from a user-specified configuration.
AbstractControl
class FormBuilder { readonly nonNullable: NonNullableFormBuilder; group(controls: T, options?: AbstractControlOptions): FormGroup<{ [K in keyof T]: ɵElement<T[K], null>; }>; group(controls: { [key: string]: any; }, options: { [key: string]: any; }): FormGroup<any>; record(controls: { [key: string]: T; }, options?: AbstractControlOptions): FormRecord<ɵElement<T, null>>; control(formState: T | FormControlState<T>, opts: FormControlOptions & { initialValueIsDefault: true; }): FormControl<T>; control(formState: T | FormControlState<T>, opts: FormControlOptions & { nonNullable: true; }): FormControl<T>; control(formState: T | FormControlState<T>, opts: FormControlOptions, asyncValidator: AsyncValidatorFn | AsyncValidatorFn[]): FormControl<T>; control(formState: T | FormControlState<T>, validatorOrOpts?: ValidatorFn | FormControlOptions | ValidatorFn[], asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[]): FormControl<T>; array(controls: T[], validatorOrOpts?: ValidatorFn | AbstractControlOptions | ValidatorFn[], asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[]): FormArray<ɵElement<T, null>>;}