我的代码中不能有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信息,如果你真的想保留它们,你应该和你的团队谈谈——如果你的团队坚持保留它们,他们应该为你提供学习所需类型的指导。也许是常规配对编程?