通用类型&#39;组件<p,s =“”>&#39;需要2个类型的参数

时间:2017-07-04 05:41:36

标签: reactjs typescript react-router

我尝试使用tsreact-router v4进行演示,我会收到错误。

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).

3 个答案:

答案 0 :(得分:2)

我也看到了这个错误。此错误是在2周前的4.0.12版本的最新版本中进行的。使用以前的版本。其中一切正常。

npm install --save @ types / react-router @ 4.0.11

react-route-dom也发生了同样的事情。使用:

npm install --save @ types / react-router-dom @ 4.0.4

答案 1 :(得分:0)

您缺少道具的接口和组件上方的状态。

interface P {
    sampleProp: string,
    awesomeProp2: number

}
interface S {}

PureComponent<P, S>

答案 2 :(得分:0)

您使用的是React-Redux吗?这是几天前更新的。我不得不恢复旧版本。

https://github.com/DefinitelyTyped/DefinitelyTyped/blame/master/types/react-redux/index.d.ts#L179

这个版本对我有用。 “@ types / react-redux”:“4.4.32”