diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 06813b82557..d1c3a88c85e 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -14532,8 +14532,11 @@ namespace ts { case SyntaxKind.MethodDeclaration: case SyntaxKind.GetAccessor: case SyntaxKind.SetAccessor: - checkUnusedIdentifiers(node); - + if ((node).body) { + checkUnusedIdentifiers(node); + } + checkUnusedTypeParameters(node); + break; case SyntaxKind.MethodSignature: case SyntaxKind.CallSignature: case SyntaxKind.ConstructSignature: @@ -17029,7 +17032,9 @@ namespace ts { checkUnusedIdentifiersDeferred(node); } - checkUnusedIdentifiersDeferredNodes(); + if (!node.isDeclarationFile) { + checkUnusedIdentifiersDeferredNodes(); + } deferredNodes = undefined; deferredUnusedIdentifierNodes = undefined;