私は Javascript のバックグラウンドを持っており、Reason/Ocaml のモジュール システムを使用してプログラムを構築/構築する方法を理解しようとしています。
演習として、この javascript を OCaml/Reason で書きたいとします (js_of_ocaml を介して js にコンパイルし直します)。
var TeaType = new GraphQLObjectType({
name: 'Tea',
fields: () => ({
name: {type: GraphQLString},
steepingTime: {type: GraphQLInt},
}),
});
これを達成するには、プログラムをどのように設計すればよいですか?
js_of_ocaml を介して js で GraphQLObjectType を生成するために別のモジュールを使用するモジュールを作成する必要がありますか?
GraphQLObjectType をサポートするこの型をどのように構築すればよいでしょうか?
Tea.re
let name = "Tea";
let fields = /* what type should I make for this? Tea is
just one of the many graphql-types I'll probably make */
fields は、不明な量のフィールドを含むマップを返すサンクです。(graphqlobject ごとに異なるフィールドがあります) OCaml/Reason では、このマップはどの型に対応していますか? 自分で作成する必要がありますか?