191 votes

Le type « vide » n’est pas assignable au type '((événement: MouseEvent<HTMLInputElement>) => vide) | non défini'</HTMLInputElement>

<pre><code></code><p>Dans l’exemple de code ci-dessus, j’ai essayé d’appeler une méthode (<strong>fetchData</strong> ) en cliquant sur le bouton avec un parémèmeur. Mais je donne une erreur de suivre la ligne</p><pre><code></code></pre><p>L’erreur est</p><p><p><em>le type « vide » n’est pas assignable au type '((événement: MouseEvent) => vide) | indéfinissés ».</em></p></pre>

349voto

basarat Points 22425

Dans votre code, vous *appelez* la fonction. La fonction revient . . n’est pas assingable à laquelle s’attend une fonction.

réparer

Créez une nouvelle fonction qui appelle fetchData par exemple `` .

plus

Il s’agit d’une erreur très courante empêchée par TypeScript

75voto

beauXjames Points 1565

Avec les composants `` fonctionnels, nous utilisons et il éclaircit les choses ...

33voto

JazzBrotha Points 635

Vous pouvez aussi faire quelque chose comme

Alternativement, vous pouvez définir un type pour votre , tels que . Vous pouvez en savoir plus à ce sujet ici.

1voto

Dmitry Petrov Points 29

Vous pouvez simplement définir le type de cette façon et vous n’obtiendrez pas d’erreurs

1voto

Justice Bringer Points 11

Comme @basarat dit ci-dessus,quand vous avez quelque `` chose comme vous appelez déjà cette fonction. Vous voudrez peut-être simplement assigner cette fonction, mais pas l’appeler,

de sorte que vous écrivez comme ça `` .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X