From 20e2be2d51f765e760b6668174976e9ac2ef2389 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sat, 14 May 2016 13:34:54 -0700 Subject: [PATCH] Properly display optional methods in language service --- src/services/services.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/services/services.ts b/src/services/services.ts index 83f0d7152fd..39dd688254d 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -4541,8 +4541,10 @@ namespace ts { } // For properties, variables and local vars: show the type + // Also handle methods that have a union type (i.e. that may be undefined) if (symbolKind === ScriptElementKind.memberVariableElement || symbolFlags & SymbolFlags.Variable || + symbolFlags & SymbolFlags.Method && type.flags & TypeFlags.Union || symbolKind === ScriptElementKind.localVariableElement || isThisExpression) { displayParts.push(punctuationPart(SyntaxKind.ColonToken));