diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 01fc87bae36..9fede5c23ef 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -18493,7 +18493,7 @@ namespace ts { if (reduced !== type) { return reduced; } - if (type.flags & TypeFlags.Intersection) { + if (type.flags & TypeFlags.Intersection && some((type as IntersectionType).types, isEmptyAnonymousObjectType)) { const normalizedTypes = sameMap(type.types, t => getNormalizedType(t, writing)); if (normalizedTypes !== type.types) { return getIntersectionType(normalizedTypes);