Skip to content
masterclass Buddy

Angular · Class

FormBuilder

FormBuilder creates reactive-form controls with shorter configuration code. It can build controls, groups, arrays, and records, with support for validators and non-nullable controls.

Last updated

Syntax

class FormBuilder {
  readonly nonNullable: NonNullableFormBuilder;
  group<T extends {}>(controls: T, options?: AbstractControlOptions | null): FormGroup<ɵNullableFormControls<T>>;
  record<T>(controls: {[key: string]: T}, options?: AbstractControlOptions | null): FormRecord<ɵElement<T, null>>;
  control<T>(formState: T | FormControlState<T>, validatorOrOpts?: ValidatorFn | FormControlOptions | ValidatorFn[] | null, asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[] | null): FormControl<T | null>;
  array<T>(controls: T[], validatorOrOpts?: ValidatorFn | AbstractControlOptions | ValidatorFn[] | null, asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[] | null): FormArray<ɵElement<T, null>>;
}

In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.

Subscribe
  • FormControl
  • FormGroup
  • FormArray
  • FormRecord
  • NonNullableFormBuilder
  • UntypedFormBuilder
  • AbstractControlOptions
  • ValidatorFn

Source: FormBuilder • Angular. Checked 2026-11-03.