react hook useState typescript 类型推断问题

// 定义类型
  const [flipped, setFlipped] = useState<boolean>(false)

// 调用set方法
  setFlipped(prevState=>!prevState)

vs提示错误

clipboard.png

这是什么原因,我在定义state的时候已经定义了state是boolean类型,为什么到了下面就没办法推断,试了下string 是可以的

我在codesandbox 上面测试了下 是没问题的。看来 是我本地ts 有问题

阅读 11.6k
4 个回答

试试 setFlipped((prevState:boolean)=>!prevState)

clipboard.png
我按你说的写了,没有报错啊

我把package里面的 @types/react 删除就ok了

const [value, setValue] = useState<boolean>(initialValue);

这个就是答案

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