TS 错误对象文字只能指定已知属性,并且类型“Partial<Path>”中不存在“state”

Hel*_*Out 1 types typescript reactjs react-router

我正在尝试通过反应路由器链接传递道具。它基本上是所有用户道具。这是我的代码,突出显示了错误state: {...employee}。当谈到打字稿时,我真的是菜鸟,试图做得更好,但我遇到了各种各样的问题。当我尝试向状态添加任何内容时,我仍然遇到相同的错误。

 <Link to={{ pathname: `/edit-employee/${id}`, state: {...employee} }}>
Run Code Online (Sandbox Code Playgroud)

Nic*_*wer 9

这段代码在react-router 5中没问题,但你似乎使用的是react-router 6。在版本6中,它们将状态分割成自己的prop,所以你现在可以这样做:

<Link to={`/edit-employee/${id}`} state={{...employee}}>
Run Code Online (Sandbox Code Playgroud)

  • 如果 uploadImage 是一个返回 Promise 的函数,那么它的类型应该是 `uploadImage: () =&gt; Promise&lt;string&gt;` (2认同)