Fixed contravariant inferences from annotated optional parameters (#55397)

This commit is contained in:
Mateusz Burzyński
2023-08-16 14:49:11 -07:00
committed by GitHub
parent fa9cf2a7d2
commit 3b49ce99e2
7 changed files with 182 additions and 1 deletions
+3 -1
View File
@@ -35528,7 +35528,9 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
if (declaration.type) {
const typeNode = getEffectiveTypeAnnotationNode(declaration);
if (typeNode) {
inferTypes(inferenceContext.inferences, getTypeFromTypeNode(typeNode), getTypeAtPosition(context, i));
const source = addOptionality(getTypeFromTypeNode(typeNode), /*isProperty*/ false, isOptionalDeclaration(declaration));
const target = getTypeAtPosition(context, i);
inferTypes(inferenceContext.inferences, source, target);
}
}
}