Merge pull request #20814 from Microsoft/fixUnionSignatures

Fix union signatures
This commit is contained in:
Anders Hejlsberg
2017-12-20 09:38:53 -08:00
committed by GitHub
5 changed files with 105 additions and 1 deletions

View File

@@ -5936,7 +5936,7 @@ namespace ts {
if (unionSignatures.length > 1) {
let thisParameter = signature.thisParameter;
if (forEach(unionSignatures, sig => sig.thisParameter)) {
const thisType = getUnionType(map(unionSignatures, sig => getTypeOfSymbol(sig.thisParameter) || anyType), UnionReduction.Subtype);
const thisType = getUnionType(map(unionSignatures, sig => sig.thisParameter ? getTypeOfSymbol(sig.thisParameter) : anyType), UnionReduction.Subtype);
thisParameter = createSymbolWithType(signature.thisParameter, thisType);
}
s = cloneSignature(signature);