From 8991502766fa1162989af2dec3e9bfc1cc9461d4 Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> Date: Tue, 1 May 2018 15:03:04 -0700 Subject: [PATCH] Only bind param tags inside callback tags --- src/compiler/binder.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/compiler/binder.ts b/src/compiler/binder.ts index 297e0d50e9e..338aaeca7b9 100644 --- a/src/compiler/binder.ts +++ b/src/compiler/binder.ts @@ -2618,6 +2618,9 @@ namespace ts { } function bindParameter(node: ParameterDeclaration | JSDocParameterTag) { + if (node.kind === SyntaxKind.JSDocParameterTag && container.kind !== SyntaxKind.JSDocSignature) { + return; + } if (inStrictMode && !(node.flags & NodeFlags.Ambient)) { // It is a SyntaxError if the identifier eval or arguments appears within a FormalParameterList of a // strict mode FunctionLikeDeclaration or FunctionExpression(13.1)