function printType()

in src/printers.ts [87:104]


function printType(type: GraphQLNamedType): string {
    if (isScalarType(type)) {
        return printScalar(type);
    } else if (isObjectType(type)) {
        return printObject(type);
    } else if (isInterfaceType(type)) {
        return printInterface(type);
    } else if (isUnionType(type)) {
        return printUnion(type);
    } else if (isEnumType(type)) {
        return printEnum(type);
    } else if (isInputObjectType(type)) {
        return printInputObject(type);
    }

    // Not reachable. All possible types have been considered.
    throw Error('Unexpected type: ' +  type);
}