解决方案和Typedefs的文件夹结构的最佳实践解决歧义
我正在为Apollo-GraphQL项目上的文件夹结构进行最佳实践。现在,我有一个包含解析器和模式文件夹的GraphQL文件夹,这是为了使所有内容分开。但是,在我的解析器文件夹中,我需要每个TypeDef的新打字稿文件。 (请参阅照片)
[![Enter Image Description] [2]] [2]
但是,在我的索引文件中,我在此
/src/graphql/resolvers/index.ts
export *from "./Category"
export * from "./Product"
中放了我获取以下错误 “ ./category”已经导出了一个名为'Resolvers'的成员。 歧义。
考虑明确
重新出口以解决
import { ApolloServer } from 'apollo-server'
import { context } from './graphql/context'
import {typeDefs} from "./graphql/Schema/index"
import {resolvers} from "./graphql/resolvers/index"
new ApolloServer({ resolvers, typeDefs, context: context }).listen(
{ port: 4000 },
() =>
console.log(`
I am working on best practices for folder structure on an apollo-graphql project. Right now I have a graphql folder that contains both a Resolvers and Schema Folder, this is to keep everything separate. However, Within my Resolvers folder I want a new Typescript file for each Typedef. (See photo)
[![enter image description here][2]][2]
However, in my Index file I put in this
/src/graphql/resolvers/index.ts
export *from "./Category"
export * from "./Product"
However, I get the following error
"./Category" has already exported a member named 'resolvers'. Consider explicitly re-exporting to resolve the ambiguity."
What is the best way to approach this issue so that I can have everything separated out, but still only have to import one line into my ApolloServer
src/index.ts
import { ApolloServer } from 'apollo-server'
import { context } from './graphql/context'
import {typeDefs} from "./graphql/Schema/index"
import {resolvers} from "./graphql/resolvers/index"
new ApolloServer({ resolvers, typeDefs, context: context }).listen(
{ port: 4000 },
() =>
console.log(`
???? Server ready at: http://localhost:4000`))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论