From 7bd2a6eeb73da9cf178c066dd37804ce8ecfdf2b Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Tue, 30 Aug 2022 07:41:04 -0700 Subject: [PATCH] Only normalize intersections that include {} --- 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 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);