Skip to content

Commit e2aa5c6

Browse files
committed
Exclude special index signature rule from strict subtype relation
1 parent 86f8114 commit e2aa5c6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22429,7 +22429,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2242922429
const targetHasStringIndex = some(indexInfos, info => info.keyType === stringType);
2243022430
let result = Ternary.True;
2243122431
for (const targetInfo of indexInfos) {
22432-
const related = !sourceIsPrimitive && targetHasStringIndex && targetInfo.type.flags & TypeFlags.Any ? Ternary.True :
22432+
const related = relation !== strictSubtypeRelation && !sourceIsPrimitive && targetHasStringIndex && targetInfo.type.flags & TypeFlags.Any ? Ternary.True :
2243322433
isGenericMappedType(source) && targetHasStringIndex ? isRelatedTo(getTemplateTypeFromMappedType(source), targetInfo.type, RecursionFlags.Both, reportErrors) :
2243422434
typeRelatedToIndexInfo(source, targetInfo, reportErrors, intersectionState);
2243522435
if (!related) {

0 commit comments

Comments
 (0)