Bonjour,

Je rencontre cette erreur dans un controller qui gère un formulaire quand je récupère la valeur de chaque champ

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
export class FormBookComponent implements OnInit {
  bookForm!: FormGroup;
 
  constructor(
    private formBuilder: FormBuilder,
    private bookService: BookService,
    private router: Router) { }
 
  ngOnInit(): void {
    this.initFormBook();
  }
 
  initFormBook() {
    this.bookForm = this.formBuilder.group({
        title: ['', Validators.required],
        author: ['', Validators.required]
    })
  }
 
  onSubmitBookForm() {
//erreur ici: Object is possibly 'null'.ts(2531) sur const title et const author
    const title= this.bookForm.get('title').value;
    const author = this.bookForm.get('author').value;
 
..........
}
Je ne comprends pas pourquoi je dois mettre aussi l'opérateur d'assetion "!" non null systématiquement sur toutes les variables de classes (ici "bookForm") alors qu'auparavant je n'avais pas besoin de faire ça. De plus je suppose que ça n'est pas très recommandé en cas de nullité justement

Merci