首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Typescript联合和类型保护

Typescript联合和类型保护
EN

Stack Overflow用户
提问于 2021-08-25 12:25:51
回答 1查看 271关注 0票数 0

使用RTK Query从error中获取SerializedError的最好方法是什么,如下面的示例:https://redux-toolkit.js.org/rtk-query/usage/error-handling。另外,有没有为单个查询键入错误的示例?提前感谢

代码语言:javascript
复制
function PostsList() {
  const { data, error } = useGetPostsQuery()
  // error: FetchBaseQueryError | SerializedError | undefined
  // Property 'status' does not exist on type 'FetchBaseQueryError | SerializedError'.
  // How do I check if it's a FetchBaseQueryError before continuing
  return (
    <div>
      {error.status} {JSON.stringify(error.data)}
    </div>
  )
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-25 15:32:57

最简单的方法是"status" in error

代码语言:javascript
复制
{ "status" in error ? <>{error.status} {JSON.stringify(error.data)} </> : undefined }

不支持为单个查询键入错误。不过,这种情况在未来可能会发生变化。

但一般来说,有许多与baseQuery相关的错误通常独立于端点响应而发生,例如fetchBaseQuery解析错误或连接错误。

https://github.com/reduxjs/redux-toolkit/blob/8a5d4bc69beca497625da48954fc1f2621bb0c82/packages/toolkit/src/query/fetchBaseQuery.ts#L61-L99

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68922938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档