Q: Intellisense при использовании context.prisma - PullRequest
0 голосов
/ 05 января 2019

Я создаю свой слой graphql с помощью призмы. У меня есть вопрос об использовании призмы с машинописью в резольверах.

В документации предлагается импортировать призму для получения intellisense:

import { prisma } from '../generated/prisma-client'

Если вы сделаете это, когда будете писать такой преобразователь, как этот, вы не получите никаких предложений.

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

Чтобы получить предложения, вы должны написать их без ссылки на контекст, добавив ссылку позже, что предрасполагает вас забыть об этом и создавать ошибки.

Знаете ли вы, есть ли способ исправить это (может быть, в tsconfig)?

С наилучшими пожеланиями и спасибо.

1 Ответ

0 голосов
/ 08 января 2019

Вы можете получить 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. Это позволит вам автоматически набирать распознаватели. https://github.com/prisma/graphqlgen#graphqlgen

...