本文整理匯總了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),
};
});