Mapped types assignable to objects with 'any' string index signature

This commit is contained in:
Anders Hejlsberg 2016-12-16 15:01:20 -08:00
parent 0f78f53780
commit 82a2ee6440

View File

@ -7730,8 +7730,11 @@ namespace ts {
}
}
}
else if (relation !== identityRelation && isEmptyObjectType(resolveStructuredTypeMembers(<ObjectType>target))) {
return Ternary.True;
else if (relation !== identityRelation) {
const resolved = resolveStructuredTypeMembers(<ObjectType>target);
if (isEmptyObjectType(resolved) || resolved.stringIndexInfo && resolved.stringIndexInfo.type.flags & TypeFlags.Any) {
return Ternary.True;
}
}
return Ternary.False;
}