Typage des événements React en TypeScript : comment spécifier correctement les types pour les gestionnaires ?
Bonjour à tous ! Je viens de commencer à apprendre TypeScript avec React et j'ai rencontré un problème — je n'arrive pas à comprendre comment typer correctement les événements. Dans la documentation React sur TypeScript, il y a beaucoup de types différents, mais je suis confus quant à savoir lequel utiliser pour chaque situation.
Voici un exemple simple : j'ai un formulaire avec un input, et je veux gérer l'événement onChange. En JavaScript, j'écrivais simplement :
```tsx
function handleChange(e) {
setValue(e.target.value);
}
```
Mais en TypeScript, cela génère une erreur : "Parameter 'e' implicitly has an 'any' type". J'ai essayé d'écrire `React.ChangeEvent`, mais je ne suis pas sûr que ce soit correct. Et que faire avec onSubmit du formulaire ? Ou avec onClick d'un bouton ? Existe-t-il un type universel pour tous les événements ?
Autre question : comment typer les événements personnalisés ou les événements qui proviennent des composants enfants ? Par exemple, je passe une prop `onInputChange` à un composant, qui doit accepter un événement de `` et faire quelque chose avec. Quel type dois-je spécifier pour cette prop ?
Je serai reconnaissant