Don't compare "missing" to undefined in compareProperties under exactOptionalPropertyTypes (#61683)

This commit is contained in:
Hans Brende
2025-09-30 15:15:38 -05:00
committed by GitHub
parent d4b15eb56d
commit 31a0ead46d
6 changed files with 69 additions and 1 deletions

View File

@@ -25273,7 +25273,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
if (isReadonlySymbol(sourceProp) !== isReadonlySymbol(targetProp)) {
return Ternary.False;
}
return compareTypes(getTypeOfSymbol(sourceProp), getTypeOfSymbol(targetProp));
return compareTypes(getNonMissingTypeOfSymbol(sourceProp), getNonMissingTypeOfSymbol(targetProp));
}
function isMatchingSignature(source: Signature, target: Signature, partialMatch: boolean) {