问:使用 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 时的智能感知的主要内容,如果未能解决你的问题,请参考以下文章