regard TemplateLiteral as discriminant property (#44569)

This commit is contained in:
Zzzen
2021-06-24 06:48:39 +08:00
committed by GitHub
parent 6452cfbad0
commit ce8e873bf8
5 changed files with 130 additions and 1 deletions

View File

@@ -22031,7 +22031,7 @@ namespace ts {
if ((prop as TransientSymbol).isDiscriminantProperty === undefined) {
(prop as TransientSymbol).isDiscriminantProperty =
((prop as TransientSymbol).checkFlags & CheckFlags.Discriminant) === CheckFlags.Discriminant &&
!maybeTypeOfKind(getTypeOfSymbol(prop), TypeFlags.Instantiable);
!maybeTypeOfKind(getTypeOfSymbol(prop), TypeFlags.Instantiable & ~TypeFlags.TemplateLiteral);
}
return !!(prop as TransientSymbol).isDiscriminantProperty;
}