首页 > 解决方案 > 得到类型'void'不能分配给反应打字稿中的类型'()=> void'

问题描述

我试图通过道具像

<Mycomp
 deleteAcc={handleDelete(accountId)}
/>

到另一个组件。我写的道具像

interface AccProps {
 deleteAcc: () => void;
}

并调用函数

deleteAcc()

但我收到以下错误

Type 'void' is not assignable to type '() => void'

不知道我在这里错过了什么。

标签: reactjstypescript

解决方案


很可能是因为handleDelete函数的返回值类型是void,而您传递的返回值是handleDelete。whiledeleteAcc需要一个带() => void类型的函数。

尝试:

<Mycomp deleteAcc={() => handleDelete(accountId)}/>

推荐阅读