Проблема с addThirdPartySchema Гэтсби

Я пытаюсь создать собственный исходный плагин и пытаюсь использовать addThirdPartySchema я попытался использовать этот простой пример ниже, но получил эту ошибку:

Error: Cannot create as TypeComposer the following value: Test.
import * as graphql from "graphql";
import { SourceNodesArgs } from "gatsby";

export const sourceNodes = function sourceNodes(args: SourceNodesArgs) {
  const { addThirdPartySchema } = args.actions;

  const schema = new graphql.GraphQLSchema({
    query: new graphql.GraphQLObjectType({
      name: "Test",
      fields: {
        test: {
          type: graphql.GraphQLString,
          resolve: () => "hello",
        },
      },
    }),
  });

  addThirdPartySchema({
    schema,
  });
};

1 ответ

Решение

Следуя моему комментарию, я запускаю ваш код локально и могу подтвердить, что ошибка возникает с помощью graphql@^15.

Переход на graphql@14.6.0 (как и в версии Gatsby graphql) проблема исправлена.

Другие вопросы по тегам