From d347d8778223f14043895184601daa313e17c9f7 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Wed, 1 Jun 2022 09:38:32 -0700 Subject: [PATCH] Fix check in isMappedTypeGenericIndexedAccess --- 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 4fdc8b7f3f0..8188e14f5c8 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -12308,7 +12308,7 @@ namespace ts { let objectType; return !!(type.flags & TypeFlags.IndexedAccess && getObjectFlags(objectType = (type as IndexedAccessType).objectType) & ObjectFlags.Mapped && !isGenericMappedType(objectType) && isGenericIndexType((type as IndexedAccessType).indexType) && - !(objectType as MappedType).declaration.questionToken && !(objectType as MappedType).declaration.nameType); + !(getMappedTypeModifiers(objectType as MappedType) & MappedTypeModifiers.ExcludeOptional) && !(objectType as MappedType).declaration.nameType); } /**