From 663985eed06ed2878a03eda57cd919c97a022571 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Tue, 1 Nov 2016 16:59:53 -0700 Subject: [PATCH] Fix 'keyof any' to produce 'string | number' --- 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 31aab95ffb1..2f264eaa2b1 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -5713,7 +5713,7 @@ namespace ts { function getIndexType(type: Type): Type { return type.flags & TypeFlags.TypeParameter ? getIndexTypeForTypeParameter(type) : - getIndexInfoOfType(type, IndexKind.String) ? stringOrNumberType : + type.flags & TypeFlags.Any || getIndexInfoOfType(type, IndexKind.String) ? stringOrNumberType : getIndexInfoOfType(type, IndexKind.Number) ? getUnionType([numberType, getLiteralTypeFromPropertyNames(type)]) : getLiteralTypeFromPropertyNames(type); }