2017-05-05 8 views
0

は次のとおりです。GraphQLのvalueASTの意味は何ですか? GraphQLScalarTypeConfigの定義において

type GraphQLScalarTypeConfig<InternalType> = { 
    name: string; 
    description?: ?string; 
    serialize: (value: mixed) => ?InternalType; 
    parseValue?: (value: mixed) => ?InternalType; 
    parseLiteral?: (valueAST: Value) => ?InternalType; 
} 

参照:http://graphql.org/graphql-js/type/#graphqlscalartype

valueASTのとparseLiteral?: (valueAST: Value) => ?InternalType;の完全な表現の意味は何ですか?

私は "parseLiteral"を知っていますか?平均parseLiteralはオプションですが、残りの行は?すべてGraphQLクエリはASTのデータ構造に変換されます==抽象構文木

答えて

1

あなたが示したコードについての最初の注意点は、各コロンが指定されたフィールドのタイプの後に続くことです。

したがって、name: string;という行は、フィールドnameがタイプstringであることを意味します。

はしかし、serializeparseValueparseLiteralタイプの3例では、実際に機能です!ですからコロンの後にはの入力があり、その関数のタイプはです。

あなたがについてparseLiteral?: (valueAST: Value) => ?InternalType;を求めている行は、私たちがparseLiteralと呼ばれるオプション(あなたがすでに言ったように)機能を持っており、それが入力引数としてASTとリターン型の値をとることを意味し?InternalType

+0

ありがとうございました!私はあなたがFacebookの開発者だと思います。あなたの説明は良いです! facebookがこの種の構文をrefドキュメントに書いている方が良いか、この構文ルールに関するドキュメントを書いて、このドキュメントのGQLドキュメントにリンクしてください。だから、多くの開発者がgoogletimeを救うことができます! – Gerd

関連する問題