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; }