TS2740 Type 在 React Native with TypeScript 应用程序中缺少 ReadOnly<MyInterface> 错误中的以下属性

新手上路,请多包涵

由于 StatelessComponent 已被弃用,我正在尝试将所有组件转换为类。

我有一个界面,例如:

 interface MyInterface{
    prop1: number;
    prop2: boolean;
}

我在课堂上使用它:

 class MyComponent extends React.Component<MyInterface> {
   ...
   public render(){...}
}

当我尝试像这样使用 MyComponent 时:

 <MyComponent
    prop1={3}
    prop2={false}
/>

我收到此错误:

TS2740:类型 {prop1: 3, prop2: false} 缺少 ReadOnly 类型的以下属性:render、context、setState、forceUpdate 和另外 3 个。

有什么解决方法吗?

原文由 romin21 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 663
1 个回答

我终于通过将类的声明更改为 class MyComponent extends React.Component<any, MyInterface> 解决了这个问题。

原文由 romin21 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题