Graphql Q:使用context.prisma时的智能感知

Graphql Q:使用context.prisma时的智能感知,graphql,intellisense,javascript-intellisense,prisma,prisma-graphql,Graphql,Intellisense,Javascript Intellisense,Prisma,Prisma Graphql,我正在用prisma创建graphql层。我有一个关于在解析器中使用prisma和typescript的问题 在文档中,建议导入prisma以获得intellisense: import { prisma } from '../generated/prisma-client' 如果您这样做,当您编写这样一个解析器时,您将不会得到任何建议 const user = (parent, args, context, info) => context.prisma.bodyweight({id:

我正在用prisma创建graphql层。我有一个关于在解析器中使用prisma和typescript的问题

在文档中,建议导入prisma以获得intellisense:

import { prisma } from '../generated/prisma-client'
如果您这样做,当您编写这样一个解析器时,您将不会得到任何建议

const user = (parent, args, context, info) => context.prisma.bodyweight({id: parent.id}).user()
要获得建议,您必须在不引用上下文的情况下编写它,然后添加引用,这会使您忘记它并创建bug


有没有办法修复它(可能在tsconfig中)?

您可以通过键入上下文获得intellisense:

import { Prisma } from '../generated/prisma-client';
export interface Context{
  prisma: Prisma;
}

const user = (parent, args, context: Context, info) => context.prisma.bodyweight({id: parent.id}).user()

您还应该签出graphqlgen。这将允许您自动键入解析程序

嘿@DanielMateosLabrador,如果答案解决了你的问题,你能接受吗?:)