无法从 graphql-tools 导入 IResolvers

Posted

技术标签:

【中文标题】无法从 graphql-tools 导入 IResolvers【英文标题】:Can't import IResolvers from graphql-tools 【发布时间】:2021-10-11 21:27:06 【问题描述】:

import IResolvers from "graphql-tools"; 我试图从 graphql-tools 导入 IResolvers 并收到消息 Module: '"../node_modules/graphql-tools"' has no export member 'IResolvers'

我的依赖是:“apollo-server-express”:“^3.1.2”,“graphql”:“^15.5.1”,“graphql-tools”:“^8.1.0”

这是因为我在阿波罗 3 号上,而不是有 IResolver 的阿波罗 2 号上吗?

【问题讨论】:

【参考方案1】:

从Migrating to Apollo Server 3#Removed exports 文档中删除了许多类型和接口,包括IResolvers 接口。

有两种解决方案:

    运行npm install graphql-tools@4.x 并从graphql-tools 导入符号。 运行npm install @graphql-tools/utils并从@graphql-tools/utils导入IResolvers

codesandbox

【讨论】:

以上是关于无法从 graphql-tools 导入 IResolvers的主要内容,如果未能解决你的问题,请参考以下文章

“graphql-tools”中的嵌套解析器不起作用

如何使用 graphql-tools 调用查询

使用 graphql-tools、apollo-link-schema 和 react-hooks 在模拟时总是返回 undefined

如何使用 graphql-tools 使用或解析枚举类型?

graphql-tools 突变解析器的参数不是 v > 0.8.0 中的对象?

自定义针对 graphql-tools 中的类型定义的模拟数据