错误TS2314:泛型类型'Component <P,S>'需要2个类型的参数

bjf*_*her 28 typescript reactjs

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

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

我该如何解决?

bjf*_*her 49

P是道具类型和S是状态型.你想要改变:

class MyComponent extends React.Component { ...

至:

interface MyProps {}
interface MyState {}

class MyComponent extends React.Component<MyProps, MyState> { ...
Run Code Online (Sandbox Code Playgroud)

然后展开MyPropsMyState接口以包括键入所有道具并说明组件需要的状态.

  • 救你,你. (3认同)