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>
