mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-20 22:51:17 -05:00
Omit intersection property check when source includes target (#53012)
This commit is contained in:
@@ -21117,7 +21117,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
|
||||
//
|
||||
else if (result && isNonGenericObjectType(target) && !isArrayOrTupleType(target) &&
|
||||
source.flags & TypeFlags.Intersection && getApparentType(source).flags & TypeFlags.StructuredType &&
|
||||
!some((source as IntersectionType).types, t => !!(getObjectFlags(t) & ObjectFlags.NonInferrableType))) {
|
||||
!some((source as IntersectionType).types, t => t === target || !!(getObjectFlags(t) & ObjectFlags.NonInferrableType))) {
|
||||
result &= propertiesRelatedTo(source, target, reportErrors, /*excludedProperties*/ undefined, /*optionalsOnly*/ true, intersectionState);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user