return baseType in getSubstitutionType when baseType is any (#52573)

This commit is contained in:
Tobias S
2023-02-03 17:35:10 +01:00
committed by GitHub
parent bbfb9ac14f
commit 066c78d590
5 changed files with 48 additions and 1 deletions

View File

@@ -15227,7 +15227,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
}
function getSubstitutionType(baseType: Type, constraint: Type) {
if (constraint.flags & TypeFlags.AnyOrUnknown || constraint === baseType) {
if (constraint.flags & TypeFlags.AnyOrUnknown || constraint === baseType || baseType.flags & TypeFlags.Any) {
return baseType;
}
const id = `${getTypeId(baseType)}>${getTypeId(constraint)}`;