diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index b02918ddd28..ab5d4e9a5c4 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -6026,6 +6026,9 @@ namespace ts { if (result = typeRelatedToSomeType(source, target, reportErrors && !(source.flags & TypeFlags.Primitive))) { return result; } + if (source === booleanType && contains((target).types, trueType) && contains((target).types, falseType)) { + return Ternary.True; + } } }