74 votes

Erreur TypeScript après la mise à niveau de la version 4 useParams () de react-router-dom La propriété 'sumParams' n'existe pas sur le type '{}'

J'obtiens une erreur typeScript après la mise à niveau vers la version 4 Utilisé dans useParams () de react-router-dom

"typescript": "^4.0.2"

 import { useParams } from 'react-router-dom';

const { sumParams } = useParams();

 Property 'sumParams' does not exist on type '{}'. 

Le projet a très bien fonctionné et ce n'est qu'après la mise à niveau qu'il renvoie une erreur

15voto

keemor Points 299

Une autre option est :

 const { sumParams } = useParams() as { 
  sumParams: string;
}

6voto

osoblanco Points 420

Pour le faire fonctionner comme avant, ajoutez simplement ":any"

 const { sumParams } : any = useParams();

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