Tapez « HTMLButtonElement | null' n'est pas attribuable au type 'HTMLButtonElement'.
Le type « null » n’est pas attribuable au type « HTMLButtonElement ».ts
problème
// 报错:Type 'HTMLButtonElement | null' is not assignable to type 'HTMLButtonElement'.
// 报错:Type 'null' is not assignable to type 'HTMLButtonElement'.ts
const button:HTMLButtonElement = document.querySelector('button')
raison
le bouton peut être nul n'existe pas
solution
- Utilisez des assertions pour indiquer qu'il doit y avoir
- En utilisant un type union, la représentation peut être nulle
// [1]
const button = document.querySelector('button') as HTMLButtonElement
// [2]
const button: HTMLButtonElement | null = document.querySelector('button')