Можно ли использовать графическую схему 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 в более поздний срок