为什么会在下面抛出错误?
export default class DeleteModal extends React.Component<DeleteModalProps, void>
错误:
类型'void'不能分配给类型'Readonly <{}>'
答案 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>