Javascript 是否可以使用Graphql生成的模式作为流定义?

Javascript 是否可以使用Graphql生成的模式作为流定义?,javascript,reactjs,graphql,flowtype,relayjs,Javascript,Reactjs,Graphql,Flowtype,Relayjs,我有一个使用CONVAGraphQL、中继和流的项目。有没有一种方法可以使用GraphQL模式来提供流,这样就可以在不重新说明类型的情况下对React props进行类型化 对于中继,我已经在使用生成两个文件的脚本:schema.json和schema.graphql。Babel插件使用schema.json将查询转换为javascript 另一个文件,schema.graphql看起来类似于类型的流语法定义,但有一些区别。我曾经尝试过从“/schema.graphql”导入类型{Definit

我有一个使用CONVAGraphQL中继和流的项目。有没有一种方法可以使用GraphQL模式来提供流,这样就可以在不重新说明类型的情况下对React props进行类型化

对于中继,我已经在使用生成两个文件的脚本:
schema.json
schema.graphql
。Babel插件使用
schema.json
将查询转换为javascript


另一个文件,
schema.graphql
看起来类似于类型的流语法定义,但有一些区别。我曾经尝试过从“/schema.graphql”导入类型{Definition},但是失败了

问题在于,GraphQL标量类型可用于以各种格式表示值,并且它们不会从基类型继承,您可能会退回到基类型以用于流

Scalar不仅可以验证“字符串”,还可以验证“32位十六进制数字的字符串”。不可能在流中声明这种类型


以下是一些备选方案:,

因此,过了一段时间,我决定解决这个问题,因为我们的项目开始增长,我们开始放松我们的类型。最后,最简单的解决方案是获取printerSchema并对其进行修改,使其输出流友好的文本,将其保存到.js文件并将库指向该文件


稍后我会尝试在github中发布它

我知道没有现成的使用方式,但我认为你可以自己为它编写babel插件听起来很有趣,你有什么进展吗?你能分享一下代码吗?@Kloar只是想让你知道,我们已经在生产中使用了一段时间了,效果非常好!