reactjs - Generisk typ 'Component' kräver 2 typargument


Jag försöker använda ts och react-router v4 för att göra en demo, och jag kommer att få ett fel.

Failed to compile.

Error in D:\data\code\taven\react-components-usage-ts\node_modules\@types\react-router\lib\withRouter.d.ts

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

Svar #1

Jag såg också detta fel. Detta fel uppstod i den senaste versionen för 2 veckor sedan i version 4.0.12. Använd den tidigare versionen. I den fungerar allt som det ska.

npm install --save @types/[email

Samma sak hände med react-route-dom. Använd:

npm install --save @types/[email

Svar #2

Du saknar gränssnitten för props och state ovanför komponenten.

interface P {
    sampleProp: string,
    awesomeProp2: number

}
interface S {}

PureComponent<P, S>