Error: Unexpected any. Specify a different type. (Typescript Dispatch)

Error: Unexpected any. Specify a different type. (Typescript Dispatch)

我不能在我的代码中将 any 作为类型,因此在 Dispatch<any> 处,我收到一条错误消息:任何意外。指定不同的类型。

当我输入 <unknown> 只是为了查看它是否会停止错误时,我得到:类型 'unknown' 不满足约束 'Action'.

有谁知道 Dispatch 的类型是什么?

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

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

此外,在您的代码库中包含一些 any 通常没问题。这是关于该主题的blog article by a redux maintainer

如果您有阻碍您实际交付价值的 lint 消息,如果您真的想保留它们,您应该与您的团队交谈 - 如果您的团队坚持保留它们,他们应该为您提供学习指导所需的类型。也许是常规结对编程?