Typisierung von React-Events in TypeScript: Wie gibt man Typen für Event-Handler korrekt an?
Hallo zusammen! Ich habe gerade angefangen, TypeScript in Kombination mit React zu lernen, und bin auf ein Problem gestoßen — ich verstehe nicht richtig, wie man Events typisiert. In der React-Dokumentation zu TypeScript gibt es viele verschiedene Typen, aber ich bin verwirrt, welchen ich für jede Situation verwenden soll.
Hier ist ein einfaches Beispiel: Ich habe ein Formular mit einem Input und möchte das onChange-Event behandeln. In JavaScript habe ich einfach geschrieben:
```tsx
function handleChange(e) {
setValue(e.target.value);
}
```
Aber in TypeScript gibt das einen Fehler: "Parameter 'e' implicitly has an 'any' type". Ich habe versucht, `React.ChangeEvent` zu schreiben, bin mir aber nicht sicher, ob das richtig ist. Und was mache ich mit onSubmit des Formulars? Oder mit onClick eines Buttons? Gibt es einen universellen Typ für alle Events?
Noch eine Frage: Wie typisiert man benutzerdefinierte Events oder Events, die von Kindkomponenten kommen? Zum Beispiel übergebe ich einer Komponente einen Prop `onInputChange`, der ein Event von `` entgegennehmen und etwas damit tun soll. Welchen Typ soll ich für diesen Prop angeben?
Ich wäre dankbar