reactjs - fel TS2314: Generisk typ 'Component' kräver 2 typargument


När man använder ReactJS med TypeScript kommer detta fel upp:

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

Hur fixar jag detta?

Svar #1

P är propstypen och S är statustypen. Du kommer vilja ändra:

class MyComponent extends React.Component { ...

till :

interface MyProps {}
interface MyState {}

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

Utvidga sedan MyProps och MyState-gränssnitten för att inkludera typning för alla de props och det tillstånd som komponenten behöver.

Relaterade artiklar