Tipificación de eventos React en TypeScript: ¿cómo especificar correctamente los tipos para los handlers?
¡Hola a todos! Acabo de empezar a aprender TypeScript con React y me encontré con un problema: no puedo entender bien cómo tipificar los eventos. En la documentación de React sobre TypeScript hay muchos tipos diferentes, pero me confundí sobre cuál usar en cada situación.
Aquí hay un ejemplo simple: tengo un formulario con un input y quiero manejar el evento onChange. En JavaScript escribía simplemente:
```tsx
function handleChange(e) {
setValue(e.target.value);
}
```
Pero en TypeScript esto da un error: "Parameter 'e' implicitly has an 'any' type". Intenté escribir `React.ChangeEvent`, pero no estoy seguro de que sea correcto. ¿Y qué hacer con el onSubmit del formulario? ¿O con el onClick de un botón? ¿Hay un tipo universal para todos los eventos?
Otra pregunta: ¿cómo tipificar eventos personalizados o eventos que vienen de componentes hijos? Por ejemplo, paso a un componente una prop `onInputChange` que debe recibir un evento de `` y hacer algo con él. ¿Qué tipo debo especificar para esta prop?
Agradeceré