カスタムタイプはhttp://graphql.org/graphql-js/type/#example-1です。これにより、APIユースケースに基づいてカスタムタイプを作成することができます。私は、これを行うことが、何かが設計され、さらに吟味される必要のある「コード臭」のようなものであることを捨ててしまいます。
var StringOrBool = new GraphQLScalarType({
name: 'StringOrBool',
serialize: parseStringOrBool,
parseValue: parseStringOrBool,
parseLiteral(ast) => parseStringOrBool(ast.value)
});
function parseStringOrBool(value) {
return (typeof value === 'string' || typeof value === 'boolean') ?
value :
null;
}
あなたは正しさのためにこれをチェックする必要がありますが、あなたはそのための連合を使用することができます