译零 TransZero · TanStack Query v3 中文文档
主站

TypeScript

React Query 现在是用TypeScript写的,以确保库和项目里有关的代码是类型安全的!

需要记住的是:

  • 目前需要使用 TypeScript v3.8 或更高版本
  • 对该库中的类型所做的更改被认为是**非破坏性(non-breaking)的,并且通常以补丁(小版本号)**的形式发布(每次类型的增强都是主要版本号改动!)。
  • 强烈建议您将react-query包版本锁定在一个特定的小版本号上,并做好在任何版本之间类型都会固定或升级的打算。
  • 与类型无关的公共 API 仍然非常严格地遵循 semver 版本守则。

自定义 Hooks

定义自定义钩子时,需要指定返回值和错误的类型,例如:

TypeScript
1function useGroups() {2  return useQuery<Group[], Error>("groups", fetchGroups);3}

延伸阅读

关于在 Typescript 中类型推断的技巧和建议,请参阅此社区资源

本页为 TanStack Query 文档(React 版)的非官方中文翻译,原文由上游团队维护,遵循 MIT 许可。 译文如有偏差,以英文原文为准。

本页译文取自社区中文版 react-query-web-i18n(MIT),非本站翻译,已停止更新,内容可能与当前 API 有出入。

译自上游 (未记录版本)