TypeScript
React Query 现在是用TypeScript写的,以确保库和项目里有关的代码是类型安全的!
需要记住的是:
- 目前需要使用 TypeScript v3.8 或更高版本
- 对该库中的类型所做的更改被认为是非破坏性(non-breaking)的,并且通常以补丁(小版本号)的形式发布(每次类型的增强都是主要版本号改动!)。
- 强烈建议您将
react-query
包版本锁定在一个特定的小版本号上,并做好在任何版本之间类型都会固定或升级的打算。 - 与类型无关的公共 API 仍然非常严格地遵循 semver 版本守则。
自定义 Hooks
定义自定义钩子时,需要指定返回值和错误的类型,例如:
function useGroups() {
return useQuery<Group[], Error>("groups", fetchGroups);
}
延伸阅读
关于在 Typescript 中类型推断的技巧和建议,请参阅此社区资源