2016-04-08 35 views
10

我有一個項目,使用convo GraphQL,繼電器流程。有沒有一種方法可以使用GraphQL模式來提供Flow,因此React道具可以在不重新聲明類型的情況下進行輸入?是否可以將Graphql生成的模式用作Flow定義?

對於中繼我已經在使用生成兩個文件的腳本:schema.jsonschema.graphql。 Babel插件使用schema.json將查詢轉換爲javascript。

另一個文件schema.graphql與類型的Flow語法定義類似,但存在差異。我曾嘗試過import type {Definition} from "./schema.graphql",但失敗了。

+0

沒有準備好使用的方式我知道什麼,但我認爲你可以自己 – gyzerok

回答

8

問題是GraphQL標量類型可以用來表示各種格式的值,並且它們不會從可以返回到流的基類型繼承。

標量不僅可以驗證「字符串」,而是「32個十六進制數字的字符串」。無法在流程中聲明這種類型。

這裏有一些選擇:babel-plugin-typecheckjson-to-flow

2

所以一段時間後,我決定來解決這個,因爲我們的項目開始增長,我們開始放鬆我們的類型。最終,最簡單的解決方案是獲取printerSchema並對其進行修改,以便輸出流動友好的文本,並將其保存爲.js文件並將庫存到那裏。

我會嘗試將它張貼在github上在以後的日子

+0

聲音寫通天,插件,它有趣的是,你有什麼進展?你可以分享代碼嗎? – Barak

+3

我有一個去在這裏:https://www.npmjs.com/package/gql2flow @Barak – Kloar

+1

@Kloar只是所以你會知道,我們一直在生產中使用它一段時間,像一個工程魅力! – Barak

相關問題