Dans l’ancienne version de la masterclass de VueSchool.io, j’ai utilisé le @invalid-submit dans le template pour gérer les erreurs remontées par VeeValidate.
Dans la fonction personnalisée handleErrors, j’avais besoin de typer l’argument d’entrée.
Comment trouver ce qu’il fallait mettre ?
J’ai survolé l’emit sur le composant VeeForm :
Bien que le type exact soit InvalidSubmissionHandler<GenericObject> | undefined, j’ai enlevé le undefined pour pouvoir déstructurer l’objet :
|
|
De cette façon, je peux utiliser les variables errors et results dans la méthode.
Bien sûr, vérifiez qu’il n’y a pas de valeur undefined avant d’y accéder.
L’utilisation du type exact empêche l’intellisense, mais vous devrez renoncer à la déstructuration si vous voulez absolument la sécurité du type.
Crédit : La photo d’en-tête est la page d’accueil du site web de VeeValidate par VeeValidate Team.
