# Formulaires réactifs (Angular) > ReactiveFormsModule, FormControl, FormGroup, FormArray, FormBuilder, validators, custom validators, async validators, valueChanges - 26 questions d'entretien - Confirmé - [Questions d'entretien: Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien.md) ## 1. Qu'est-ce qu'un FormControl dans Angular ? **Réponse** FormControl est la classe fondamentale des formulaires réactifs Angular qui représente un champ de formulaire individuel. Elle encapsule la valeur du champ, son état de validation, et fournit des méthodes pour gérer les interactions utilisateur. Chaque FormControl peut avoir des validateurs, réagir aux changements via des observables, et maintenir des états comme touched, dirty ou pristine. C'est l'unité de base pour construire des formulaires réactifs complexes avec FormGroup ou FormArray. ## 2. Quel module Angular doit être importé pour utiliser les formulaires réactifs ? **Réponse** ReactiveFormsModule est le module Angular qui fournit toutes les classes et directives nécessaires pour travailler avec les formulaires réactifs. Il doit être importé dans le module de l'application ou dans un standalone component pour accéder à FormControl, FormGroup, FormBuilder et autres APIs. Sans cet import, les directives comme formControlName ou formGroup ne seront pas reconnues. FormsModule est un module différent utilisé pour les template-driven forms. ## 3. Qu'est-ce qu'un FormGroup dans Angular ? **Réponse** FormGroup est une classe qui regroupe plusieurs FormControl ou autres FormGroup sous des clés nommées, permettant de structurer des formulaires complexes. Il permet de valider et gérer l'état d'un ensemble de champs comme une seule unité. Par exemple, un formulaire d'adresse peut être un FormGroup contenant les champs rue, ville, et code postal. Le FormGroup agrège automatiquement les valeurs et les états de validation de tous ses contrôles enfants. ## 23 questions supplémentaires disponibles - À quoi sert le FormBuilder dans Angular ? - Comment créer un FormControl avec une valeur initiale ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Angular - [Les bases de TypeScript](https://sharpskill.dev/fr/technologies/angular/questions-entretien/typescript-basics.md): 25 questions, Junior - [TypeScript avancé](https://sharpskill.dev/fr/technologies/angular/questions-entretien/typescript-advanced.md): 20 questions, Junior - [Fondamentaux Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-fundamentals.md): 20 questions, Junior - [Composants et cycle de vie](https://sharpskill.dev/fr/technologies/angular/questions-entretien/components-lifecycle.md): 20 questions, Junior - [Services et Dependency Injection](https://sharpskill.dev/fr/technologies/angular/questions-entretien/services-dependency-injection.md): 20 questions, Junior - [Organisation des Modules Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/modules-organization.md): 22 questions, Confirmé - [Angular CLI](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-cli.md): 18 questions, Junior - [Directives et Pipes](https://sharpskill.dev/fr/technologies/angular/questions-entretien/directives-pipes.md): 22 questions, Confirmé - [Routing et Navigation](https://sharpskill.dev/fr/technologies/angular/questions-entretien/routing-navigation.md): 24 questions, Confirmé - [Formulaires template-driven](https://sharpskill.dev/fr/technologies/angular/questions-entretien/forms-template-driven.md): 16 questions, Confirmé - [Fondamentaux RxJS](https://sharpskill.dev/fr/technologies/angular/questions-entretien/rxjs-fundamentals.md): 22 questions, Confirmé - [Opérateurs RxJS](https://sharpskill.dev/fr/technologies/angular/questions-entretien/rxjs-operators.md): 24 questions, Confirmé - [HttpClient et API calls](https://sharpskill.dev/fr/technologies/angular/questions-entretien/http-client.md): 22 questions, Confirmé - [Gestion d'état de base](https://sharpskill.dev/fr/technologies/angular/questions-entretien/state-management-basics.md): 20 questions, Confirmé - [Change Detection](https://sharpskill.dev/fr/technologies/angular/questions-entretien/change-detection.md): 20 questions, Confirmé - [Angular Signals](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-signals.md): 20 questions, Confirmé - [Standalone Components](https://sharpskill.dev/fr/technologies/angular/questions-entretien/standalone-components.md): 18 questions, Confirmé - [Tests unitaires Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/testing-unit.md): 22 questions, Confirmé - [Tests end-to-end](https://sharpskill.dev/fr/technologies/angular/questions-entretien/testing-e2e.md): 18 questions, Confirmé - [Build et optimisation](https://sharpskill.dev/fr/technologies/angular/questions-entretien/build-optimization.md): 20 questions, Confirmé - [Fondamentaux NgRx](https://sharpskill.dev/fr/technologies/angular/questions-entretien/ngrx-fundamentals.md): 24 questions, Senior - [NgRx avancé](https://sharpskill.dev/fr/technologies/angular/questions-entretien/ngrx-advanced.md): 24 questions, Senior - [Architecture Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-architecture.md): 22 questions, Senior - [Optimisation de performance](https://sharpskill.dev/fr/technologies/angular/questions-entretien/performance-optimization.md): 22 questions, Senior - [Sécurité et bonnes pratiques](https://sharpskill.dev/fr/technologies/angular/questions-entretien/security-best-practices.md): 20 questions, Senior - [Patterns RxJS avancés](https://sharpskill.dev/fr/technologies/angular/questions-entretien/advanced-rxjs-patterns.md): 22 questions, Senior - [Angular Universal et SSR](https://sharpskill.dev/fr/technologies/angular/questions-entretien/angular-universal-ssr.md): 20 questions, Senior - [Micro-frontends Angular](https://sharpskill.dev/fr/technologies/angular/questions-entretien/micro-frontends-angular.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/angular/questions-entretien/forms-reactive