React错误:React.Component中不能将类型“ void”分配给类型“ Readonly <{}>”

时间:2020-04-11 16:25:09

标签: reactjs typescript jsx

为什么会在下面抛出错误?

export default class DeleteModal extends React.Component<DeleteModalProps, void>

错误:

类型'void'不能分配给类型'Readonly <{}>'

1 个答案:

答案 0 :(得分:2)

1。Data.init(_:) index.d.ts

的来源
React.Component

我们可以看到它已被定义为空对象interface Component<P = {}, S = {}, SS = any> extends ComponentLifecycle<P, S, SS> { }


2。void的打字稿文档

声明类型为void的变量没有用,因为您只能为其分配{}null

这就是错误的原因。


3。解决方案:

如果我们不需要组件中的状态,则不分配它就可以了。

undefined

您还可以设置空对象

React.Component<Props>