问:使用 context.prisma 时的智能感知
Posted
技术标签:
【中文标题】问:使用 context.prisma 时的智能感知【英文标题】:Q: Intellisense when using context.prisma 【发布时间】:2019-06-01 00:48:30 【问题描述】:我正在使用 prisma 创建我的 graphql 层。我有一个关于在解析器中使用 prisma 和 typescript 的问题。
在文档中建议导入 prisma 以获得智能感知:
import prisma from '../generated/prisma-client'
如果你这样做了,当你写一个像这样的解析器时,你不会得到任何建议。
const user = (parent, args, context, info) => context.prisma.bodyweight(id: parent.id).user()
要获得建议,您必须在不引用上下文的情况下编写它,然后再添加引用,这会使您容易忘记它并产生错误。
有没有办法修复它(可能在 tsconfig 中)?
【问题讨论】:
嘿@DanielMateosLabrador,如果它解决了你的问题,你能接受吗? :) 【参考方案1】:你可以通过输入上下文来获得智能感知:
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
【讨论】:
以上是关于问:使用 context.prisma 时的智能感知的主要内容,如果未能解决你的问题,请参考以下文章