@@ -94,6 +94,7 @@ namespace ts {
9494 getExportSpecifierLocalTargetSymbol,
9595 getTypeAtLocation: getTypeOfNode,
9696 getPropertySymbolOfDestructuringAssignment,
97+ signatureToString,
9798 typeToString,
9899 getSymbolDisplayBuilder,
99100 symbolToString,
@@ -2674,6 +2675,11 @@ namespace ts {
26742675 }
26752676
26762677 function buildReturnTypeDisplay(signature: Signature, writer: SymbolWriter, enclosingDeclaration?: Node, flags?: TypeFormatFlags, symbolStack?: Symbol[]) {
2678+ const returnType = getReturnTypeOfSignature(signature);
2679+ if (flags & TypeFormatFlags.supressAnyReturnType && isTypeAny(returnType)) {
2680+ return;
2681+ }
2682+
26772683 if (flags & TypeFormatFlags.WriteArrowStyleSignature) {
26782684 writeSpace(writer);
26792685 writePunctuation(writer, SyntaxKind.EqualsGreaterThanToken);
@@ -2687,7 +2693,6 @@ namespace ts {
26872693 buildTypePredicateDisplay(signature.typePredicate, writer, enclosingDeclaration, flags, symbolStack);
26882694 }
26892695 else {
2690- const returnType = getReturnTypeOfSignature(signature);
26912696 buildTypeDisplay(returnType, writer, enclosingDeclaration, flags, symbolStack);
26922697 }
26932698 }
@@ -4136,7 +4141,7 @@ namespace ts {
41364141 return <InterfaceTypeWithDeclaredMembers>type;
41374142 }
41384143
4139- function getTypeWithThisArgument(type: Type, thisArgument?: Type) {
4144+ function getTypeWithThisArgument(type: Type, thisArgument?: Type): Type {
41404145 if (getObjectFlags(type) & ObjectFlags.Reference) {
41414146 return createTypeReference((<TypeReference>type).target,
41424147 concatenate((<TypeReference>type).typeArguments, [thisArgument || (<TypeReference>type).target.thisType]));
0 commit comments