We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f6418c0 commit fe075f2Copy full SHA for fe075f2
1 file changed
src/compiler/checker.ts
@@ -7987,7 +7987,8 @@ namespace ts {
7987
}
7988
7989
function getIndexType(type: Type): Type {
7990
- return maybeTypeOfKind(type, TypeFlags.InstantiableNonPrimitive) ? getIndexTypeForGenericType(<InstantiableType | UnionOrIntersectionType>type) :
+ return type.flags & TypeFlags.Intersection ? getUnionType(map((<IntersectionType>type).types, t => getIndexType(t))) :
7991
+ maybeTypeOfKind(type, TypeFlags.InstantiableNonPrimitive) ? getIndexTypeForGenericType(<InstantiableType | UnionOrIntersectionType>type) :
7992
getObjectFlags(type) & ObjectFlags.Mapped ? getConstraintTypeFromMappedType(<MappedType>type) :
7993
type === wildcardType ? wildcardType :
7994
type.flags & TypeFlags.Any || getIndexInfoOfType(type, IndexKind.String) ? stringType :
0 commit comments