Javascript 如何将Relay Modern(巴别塔插件继电器和继电器编译器)与TypeScript一起使用?
使用TypeScript时,babel插件中继和中继编译器不会解析我们的graphql调用。我们的TS生成的JS文件如下所示,以ES2015为目标:Javascript 如何将Relay Modern(巴别塔插件继电器和继电器编译器)与TypeScript一起使用?,javascript,typescript,babeljs,relayjs,relay,Javascript,Typescript,Babeljs,Relayjs,Relay,使用TypeScript时,babel插件中继和中继编译器不会解析我们的graphql调用。我们的TS生成的JS文件如下所示,以ES2015为目标: var突变=compat_1.graphql(_templateObject2); 中继编译器的输出如下所示,表明未解析任何文件: 在0.05秒内解析默认值 写入默认值 写入时间:0.05秒[0.05秒编译,0.00秒生成,0.00秒额外] 未更改:0个文件 0.07s中的书面默认值 如何让relay编译器和babel插件relay在这些文件
var突变=compat_1.graphql(_templateObject2);
中继编译器的输出如下所示,表明未解析任何文件:
在0.05秒内解析默认值
写入默认值
写入时间:0.05秒[0.05秒编译,0.00秒生成,0.00秒额外]
未更改:0个文件
0.07s中的书面默认值
如何让relay编译器和babel插件relay在这些文件上正常运行?插件和编译器都需要简单的graphql调用才能正常工作。如果graphql调用接受一个对象(如上所述接受
\u templateObject2
)或在另一个对象上被调用(如上所述compat\u 1
),则这两个工具都不起作用
为了解决这个问题,我们只使用了一个老式的require
语句,以便TS transpiler输出纯graphql
调用:
const{commitMutation,graphql}=require('react-relay/compat')代码>
工作正常。插件和编译器都需要简单的graphql调用才能正常工作。如果graphql调用接受一个对象(如上所述接受\u templateObject2
)或在另一个对象上被调用(如上所述compat\u 1
),则这两个工具都不起作用
为了解决这个问题,我们只使用了一个老式的require
语句,以便TS transpiler输出纯graphql
调用:
const{commitMutation,graphql}=require('react-relay/compat')代码>
工作完美