diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 65807b5347b..a0c24197873 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -10205,10 +10205,13 @@ namespace ts { if (result = isRelatedTo(getTrueTypeFromConditionalType(source), getTrueTypeFromConditionalType(target), reportErrors)) { result &= isRelatedTo(getFalseTypeFromConditionalType(source), getFalseTypeFromConditionalType(target), reportErrors); } - if (result) { - errorInfo = saveErrorInfo; - return result; - } + } + else { + result = isRelatedTo(getDefaultConstraintOfConditionalType(source), getDefaultConstraintOfConditionalType(target), reportErrors); + } + if (result) { + errorInfo = saveErrorInfo; + return result; } } else if (relation !== definitelyAssignableRelation) {