From fa65bd20621536e6c7272e05dad9af5a7f36aeeb Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sat, 14 Oct 2017 09:53:51 -0700 Subject: [PATCH] Mapped type { [P in any]: T } should yield { [x: string]: T } --- 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 f8f63bfe0f7..9f4e3a60eb1 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -5821,7 +5821,7 @@ namespace ts { prop.syntheticLiteralTypeOrigin = t as StringLiteralType; members.set(propName, prop); } - else if (t.flags & TypeFlags.String) { + else if (t.flags & (TypeFlags.Any | TypeFlags.String)) { stringIndexInfo = createIndexInfo(propType, templateReadonly); } }