diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 6f213355679..6f352c95aec 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -7777,8 +7777,10 @@ namespace ts { return related; } } - const discriminantType = findMatchingDiscriminantType(source, target); - isRelatedTo(source, discriminantType || targetTypes[targetTypes.length - 1], reportErrors); + if (reportErrors) { + const discriminantType = findMatchingDiscriminantType(source, target); + isRelatedTo(source, discriminantType || targetTypes[targetTypes.length - 1], /*reportErrors*/ true); + } return Ternary.False; }