如何解决WebStorm中的Redux-toolkit操作参数
我开始使用redux工具包,但是当我尝试使用参数调度动作时,我从IDE收到警告,提示:
“参数类型{...}无法分配给参数类型{有效负载:{...}}”
我想它认为状态应该是第一个参数。
有什么办法可以纠正这个问题?
编辑: 我找到了针对此特定问题的临时解决方案。 基本上,我所做的是,将这些操作移出了文件。
如果以前没有,
// reducer.js
const state = createSlice({
// ...
reducers: {
handleNumber(state,action){}
}
})
export const { handleNumber } = state.actions
export default state.reduer
现在我有
// reducer.js
export const state = createSlice({
// ...
reducers: {
handleNumber(state,action){}
}
})
export default state.reducer
// actions.js
import { state } from './reducer'
export const { handleNumber } = state.actions
如评论中所述。如果这些名称在同一文件中,则Webstorm似乎会模式化匹配内容。但是,如果它们在单独的文件中,它将查找打字稿定义。
但是它带来了另一个问题,现在当我按住Ctrl键并单击actions.js
中的函数名称时,它会导航到类型声明,而不是转到该函数。
解决方法
RTK共同维护者。这看起来很好奇,肯定可以正常工作。 我想更深入地了解这一点。您能否为此问题创建一个复制存储库,并将其发布到我们的github问题跟踪器中?
,我遇到了类似的问题,我不确定是什么导致了问题,但我发现删除/重命名您的(隐藏的).idea
文件夹很有用。之后重新启动 Webstorm,它应该会生成一个新的 .idea
文件夹。
所以问题似乎是 Webstorm IDEA 默认设置中的某些东西导致了这个问题。如果您不确定是否要保留某些设置,请务必先重命名 .idea 文件夹。
希望这有效!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。