错误:意外的任意.请指定其他类型.(打字调度)



我的代码中不能有any作为类型,因此在Dispatch<any>的位置,我会得到一个错误,说:Unexpected any。请指定其他类型。

当我放置<unknown>只是为了看看它是否会停止错误时,我得到:类型"unknown"不满足约束"Action"。

有人知道Dispatch是什么类型的吗?

export function doSomething(options: doSomethingOptions): ActionCreator<AnyAction> {
return (dispatch: Dispatch<any>): Action => {
............
};
}

您要查找的正确类型是Dispatch<AnyAction>

此外,在代码库中包含一些any通常是可以的。下面是redux维护人员关于这个主题的一篇博客文章。

如果你有阻碍你真正实现价值的lint信息,如果你真的想保留它们,你应该和你的团队谈谈——如果你的团队坚持保留它们,他们应该为你提供学习所需类型的指导。也许是常规配对编程?

最新更新