Les formulaires réactifs d'Angular définissent le modèle du formulaire dans le code de la classe, avec FormGroup, FormControl et FormBuilder. L'état (valeur, validité, champs touchés) est explicite et observable, ce qui convient aux formulaires complexes, dynamiques ou à tester finement.
Exemple
form = new FormGroup({
email: new FormControl('', [Validators.required, Validators.email])
});