Можно ли использовать графическую схему Graphql в качестве определений потока?

У меня есть проект, который использует convo GraphQL, Relay и Flow. Есть ли способ использовать схему GraphQL для подачи потока, чтобы реквизиты React можно вводить без повторного использования типов?

Для реле Я уже использую script, который генерирует два файла: schema.json и schema.graphql. Плагин Babel использует schema.json для перевода запросов в javascript.

Другой файл schema.graphql похож на определение синтаксиса потока для типов, но есть различия. Я однажды попробовал import type {Definition} from "./schema.graphql", но молчал.

Ответ 1

Проблема с этим - это скалярные типы GraphQL, которые могут использоваться для представления значений в разных форматах, и они не наследуются от базового типа, к которому вы могли бы вернуться, для потока.

Scalar может не только проверять "строку", но "строку из 32 шестнадцатеричных цифр". Невозможно объявить этот тип типа в потоке.

Вот несколько альтернатив: babel-plugin-typecheck, json-to-flow

Ответ 2

Поэтому через некоторое время я решил заняться этим, так как наш проект начал расти, и мы начали ослабить наши типы. В конце концов, самым простым решением было захватить printerSchema и изменить его, чтобы он выводил поток дружественного текста, сохранил его в .js файл и точечные библиотеки там.

Я попытаюсь опубликовать его в github в более поздний срок