【问题标题】:Redux typescript-eslint/no-unsafe-assignment - useDispatchRedux typescript-eslint/no-unsafe-assignment - useDispatch
【发布时间】:2022-01-06 09:24:16
【问题描述】:

我正在使用 React、TypeScript、ESlint 和 TypeScript-ESlint。这没有任何问题。

当我安装 Redux、React-Redux 和 @types/react-redux 时,TypeScript-ESlint 会忽略 Redux 类型。我还安装和卸载了@types/redux。

Redux API 中的所有内容,如 useDispatch()、useSelector()、combineReducers() 都会因“any 值的不安全分配”而引发 linting 错误。

根据 Redux Docs,useDispatch() 应该可以在没有任何特殊类型的情况下工作。

如何配置 TypeScript-ESlint 以使用 Redux?

谢谢!

【问题讨论】:

  • 听起来你忘记导入了。
  • 或者您可以尝试重新加载您的 IDE(看起来像 VSCode,通过重新启动它或在命令面板中“重新加载”),有时 ts 语言服务器在获取更改时有点慢。跨度>
  • @Janik 你是绝对正确的,我在安装 Redux 之前对早期的库没有任何问题,所以我不认为它会是编辑器。我做了一个硬退出,当我重新打开编辑器时,所有 typescript-eslint 错误都消失了,我通过构建进行了验证。发布为答案,我会选择它。
  • 很高兴听到它有帮助!

标签: typescript redux eslint typescript-eslint


【解决方案1】:

有时,vs code 中的 typescript 语言服务器很难接受对类型的更改。尝试使用命令面板“重新加载”它或完全重新启动 vs 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-10
    • 2020-10-01
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 2023-02-18
    • 2021-06-02
    相关资源
    最近更新 更多