小编典典

错误TS2314:通用类型为'Component '需要2个类型参数

reactjs

在将ReactJS与TypeScript一起使用时,会出现以下错误:

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

我该如何解决?


阅读 981

收藏
2020-07-22

共1个答案

小编典典

P是道具类型,而的S是状态类型。您将需要更改:

class MyComponent extends React.Component { ...

至:

interface MyProps {}
interface MyState {}

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

然后展开MyPropsMyState接口,以包括为所有道具输入类型并声明组件所需的状态。

2020-07-22