本文整理汇总了TypeScript中graphql/utilities/buildASTSchema.getDescription函数的典型用法代码示例。如果您正苦于以下问题:TypeScript getDescription函数的具体用法?TypeScript getDescription怎么用?TypeScript getDescription使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getDescription函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: resolveType
nodes.forEach(node => {
result[node.name.value] = {
type: resolveType(typeRegistry, node.type),
args: makeValues(typeRegistry, node.arguments),
description: getDescription(node),
};
});
示例2: makeInputObjectType
function makeInputObjectType(
typeRegistry: TypeRegistry,
node: InputObjectTypeDefinitionNode,
): GraphQLInputObjectType {
return new GraphQLInputObjectType({
name: node.name.value,
fields: () => makeValues(typeRegistry, node.fields),
description: getDescription(node),
});
}
示例3: makeInterfaceType
function makeInterfaceType(
typeRegistry: TypeRegistry,
node: InterfaceTypeDefinitionNode,
): GraphQLInterfaceType {
return new GraphQLInterfaceType({
name: node.name.value,
fields: () => makeFields(typeRegistry, node.fields),
description: getDescription(node),
resolveType: (parent, context, info) =>
resolveFromParentType(parent, info.schema),
});
}
示例4: makeObjectType
function makeObjectType(
typeRegistry: TypeRegistry,
node: ObjectTypeDefinitionNode,
): GraphQLObjectType {
return new GraphQLObjectType({
name: node.name.value,
fields: () => makeFields(typeRegistry, node.fields),
interfaces: () =>
node.interfaces.map(
iface => typeRegistry.getType(iface.name.value) as GraphQLInterfaceType,
),
description: getDescription(node),
});
}
示例5: makeUnionType
function makeUnionType(
typeRegistry: TypeRegistry,
node: UnionTypeDefinitionNode,
): GraphQLUnionType {
return new GraphQLUnionType({
name: node.name.value,
types: () =>
node.types.map(
type => resolveType(typeRegistry, type) as GraphQLObjectType,
),
description: getDescription(node),
resolveType: (parent, context, info) =>
resolveFromParentType(parent, info.schema),
});
}
示例6: makeEnumType
function makeEnumType(
typeRegistry: TypeRegistry,
node: EnumTypeDefinitionNode,
): GraphQLEnumType {
const values = {};
node.values.forEach(value => {
values[value.name.value] = {
description: getDescription(value),
};
});
return new GraphQLEnumType({
name: node.name.value,
values,
description: getDescription(node),
});
}
示例7: makeScalarType
function makeScalarType(
typeRegistry: TypeRegistry,
node: ScalarTypeDefinitionNode,
): GraphQLScalarType {
return new GraphQLScalarType({
name: node.name.value,
description: getDescription(node),
serialize: () => null,
// Note: validation calls the parse functions to determine if a
// literal value is correct. Returning null would cause use of custom
// scalars to always fail validation. Returning false causes them to
// always pass validation.
parseValue: () => false,
parseLiteral: () => false,
});
}
示例8: getDescription
node.values.forEach(value => {
values[value.name.value] = {
description: getDescription(value),
};
});