Erreur TypeScript : la propriété 'value' n'existe pas sur le type 'HTMLElement' lors de la récupération de la valeur d'un input
Bonjour à tous ! Je viens de commencer à apprendre TypeScript et je suis tombé sur une erreur très étrange que je n'arrive pas à comprendre.
J'ai un code HTML simple avec un champ de saisie et un bouton :
```html
```
Dans le fichier TypeScript, je veux récupérer la valeur de l'input lors du clic sur le bouton :
```typescript
const input = document.getElementById('username');
const button = document.getElementById('btn');
button.addEventListener('click', () => {
const name = input.value; // Erreur !
console.log(name);
});
```
Mais TypeScript affiche une erreur :
**"Property 'value' does not exist on type 'HTMLElement'."**
J'ai déjà vérifié — dans le HTML, l'élément avec l'id 'username' existe bien. En JavaScript classique, ce code fonctionne sans problème. Pourquoi TypeScript se plaint-il ? Comment récupérer correctement la valeur d'un input ? J'ai essayé de spécifier explicitement le type, mais je ne suis pas sûr de le faire correctement.
S'il vous plaît, dites-moi comment corriger cette erreur et