Как создать определения TypeScript для graphql - PullRequest
0 голосов
/ 25 октября 2018

У меня есть приложение реакции, основанное на приложении создания реакции и TypeScript.Я хочу заменить излишний клиент Apollo graphql.Я определяю запросы в файлах .graphql и / или gql-Tag, используя строковые шаблоны.Я хочу, чтобы результат / данные из компонента Query от apollo были строго напечатаны. Как я могу это сделать?Без написания интерфейсных и печатных текстов, я хочу, чтобы они генерировались ?

1 Ответ

0 голосов
/ 26 октября 2018

Существует очень хороший инструмент для этого, который называется Apollo codegen , он входит в состав apollo-cli.

Просмотрите их документацию: https://github.com/apollographql/apollo-cli#apollo-codegengenerate-output

Пример для генерации определений TypeScript:

  • Загрузить схему вашего сервера:

apollo schema:download .schema/graphql.json --endpoint=http://localhost:4000/

  • Генерация типовдля ваших запросов:

apollo codegen:generate --schema=.schema/graphql.json --addTypename --target=typescript --queries=src/**/*.{tsx,ts} --outputFlat=src/queries

...