We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 891cdc5 commit 908548eCopy full SHA for 908548e
src/compiler/checker.ts
@@ -25150,7 +25150,7 @@ namespace ts {
25150
25151
function narrowByInKeyword(type: Type, name: __String, assumeTrue: boolean) {
25152
if (type.flags & TypeFlags.Union
25153
- || type.flags & TypeFlags.Object && declaredType !== type
+ || type.flags & TypeFlags.Object && declaredType !== type && !(declaredType === unknownType && isEmptyAnonymousObjectType(type))
25154
|| isThisTypeParameter(type)
25155
|| type.flags & TypeFlags.Intersection && every((type as IntersectionType).types, t => t.symbol !== globalThisSymbol)) {
25156
return filterType(type, t => isTypePresencePossible(t, name, assumeTrue));
0 commit comments