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); }