【问题标题】:How to setup type definition for an Apollo error response如何为 Apollo 错误响应设置类型定义
【发布时间】:2021-10-14 20:49:49
【问题描述】:

Apollo describes 错误响应可能如下所示

{
  "data": {
    "getInt": 12,
    "getString": null
  },
  "errors": [
    {
      "message": "Failed to get string!",
      // ...additional fields...
    }
  ]
}

如何导入此响应的类型(脚本)定义?

想象一下定义类型。会是这样的:

type ApolloError = {
  data?: {
    getInt?: number,
    getString?: string | null
  },
  errors: { message: string, ... }[]
}

我想它会像这样

import type { Error } from 'some-apollo'

或者像“@types/apollo”这样的开发包会在全球范围内实现吗?

【问题讨论】:

标签: javascript typescript apollo


【解决方案1】:

在客户端上?

客户端中已经有 ApolloError 的类型定义。

import { ApolloError } from '@apollo/client/errors';

https://github.com/apollographql/apollo-client/blob/main/src/errors/index.ts

【讨论】:

  • 是的,在客户端
猜你喜欢
  • 2019-12-10
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 2012-06-20
  • 2023-02-03
  • 2017-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多