Fix narrowTypeBySwitchOnDiscriminant function

This commit is contained in:
Anders Hejlsberg
2017-12-23 19:12:49 -08:00
parent 2143a3f439
commit 5d3ecaebad

View File

@@ -12914,7 +12914,7 @@ namespace ts {
const discriminantType = getUnionType(clauseTypes);
const caseType =
discriminantType.flags & TypeFlags.Never ? neverType :
replacePrimitivesWithLiterals(filterType(type, t => isTypeComparableTo(discriminantType, t)), discriminantType);
replacePrimitivesWithLiterals(filterType(type, t => areTypesComparable(discriminantType, t)), discriminantType);
if (!hasDefaultClause) {
return caseType;
}