From d28a4feeba6bc7eba7c924674e0bc64657259f31 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Mon, 18 Apr 2016 16:58:22 -0700 Subject: [PATCH] typeof x === "function" type guards include Function interface --- src/compiler/checker.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 977bb38ed5b..d58ad9fbf9a 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -7366,7 +7366,7 @@ namespace ts { } if (flags & TypeFlags.ObjectType) { const resolved = resolveStructuredTypeMembers(type); - return resolved.callSignatures.length || resolved.constructSignatures.length ? + return resolved.callSignatures.length || resolved.constructSignatures.length || isTypeSubtypeOf(type, globalFunctionType) ? strictNullChecks ? TypeFacts.FunctionStrictFacts : TypeFacts.FunctionFacts : strictNullChecks ? TypeFacts.ObjectStrictFacts : TypeFacts.ObjectFacts; }