Типы TypeScript из схемы GraphQL

Вставьте схему GraphQL в формате SDL (блоки type, input, enum), чтобы автоматически получить соответствующие интерфейсы и типы TypeScript с преобразованием скаляров и поддержкой необязательных полей.

Пример:

Как это работает

Инструмент находит в схеме каждый блок type, input или enum с помощью регулярных выражений, а затем преобразует каждое поле в свойство TypeScript: стандартные скаляры GraphQL (ID, String, Int, Float, Boolean) сопоставляются с их эквивалентами в TypeScript, а пользовательские типы остаются как есть — как ссылки на другие созданные интерфейсы.

Как преобразуется допустимость null в GraphQL?

В GraphQL поле по умолчанию допускает null; обязательным его делает только суффикс !. Инструмент переносит это правило в TypeScript: поле без ! становится необязательным свойством (поле?: тип), а поле с ! остаётся обязательным.

Правильно ли преобразуются списки GraphQL?

Да: [String!]! превращается в string[] (обязательный массив обязательных строк), а [String] — в необязательный массив string[], который может отсутствовать; положение восклицательных знаков в исходном типе учитывается.

Конфиденциальность: ваша схема GraphQL анализируется локально с помощью регулярных выражений и никогда не покидает ваш браузер.