Skip to content

Commit 82a2ee6

Browse files
committed
Mapped types assignable to objects with 'any' string index signature
1 parent 0f78f53 commit 82a2ee6

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/compiler/checker.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7730,8 +7730,11 @@ namespace ts {
77307730
}
77317731
}
77327732
}
7733-
else if (relation !== identityRelation && isEmptyObjectType(resolveStructuredTypeMembers(<ObjectType>target))) {
7734-
return Ternary.True;
7733+
else if (relation !== identityRelation) {
7734+
const resolved = resolveStructuredTypeMembers(<ObjectType>target);
7735+
if (isEmptyObjectType(resolved) || resolved.stringIndexInfo && resolved.stringIndexInfo.type.flags & TypeFlags.Any) {
7736+
return Ternary.True;
7737+
}
77357738
}
77367739
return Ternary.False;
77377740
}

0 commit comments

Comments
 (0)