web-dev-qa-db-fra.com

erreur TS2314: le type générique «Composant <P, S>» nécessite 2 argument (s) de type

En utilisant ReactJS avec TypeScript, cette erreur apparaît:

error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).

Comment puis-je réparer ça?

28
bjfletcher

P est le type d'accessoires et S est le type d'état. Vous voudrez changer:

class MyComponent extends React.Component { ...

à:

interface MyProps {}
interface MyState {}

class MyComponent extends React.Component<MyProps, MyState> { ...

Développez ensuite les interfaces MyProps et MyState pour inclure le typage de tous les accessoires et indiquer que le composant a besoin.

49
bjfletcher