我正在用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中)?
发布于 2019-01-08 19:09:35
您可以通过键入上下文来获取智能感知:
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。这将允许您自动键入解析器。https://github.com/prisma/graphqlgen#graphqlgen
https://stackoverflow.com/questions/54056020
复制相似问题