Fix error message for class type in JSDoc missing type arguments (#27222)

This commit is contained in:
Andy
2018-09-19 12:57:55 -07:00
committed by GitHub
parent 80045ca2d8
commit 67d8263b30
5 changed files with 44 additions and 1 deletions

View File

@@ -8158,7 +8158,7 @@ namespace ts {
const isJs = isInJSFile(node);
const isJsImplicitAny = !noImplicitAny && isJs;
if (!isJsImplicitAny && (numTypeArguments < minTypeArgumentCount || numTypeArguments > typeParameters.length)) {
const missingAugmentsTag = isJs && node.parent.kind !== SyntaxKind.JSDocAugmentsTag;
const missingAugmentsTag = isJs && isExpressionWithTypeArguments(node) && !isJSDocAugmentsTag(node.parent);
const diag = minTypeArgumentCount === typeParameters.length
? missingAugmentsTag
? Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag