Fix error on interfaces in .js files (#35969)

* Use the correct error message.

* Accepted baselines.
This commit is contained in:
Daniel Rosenwasser
2020-01-02 16:30:46 -08:00
committed by GitHub
parent 82b0547281
commit 75ca64120f
4 changed files with 59 additions and 57 deletions

View File

@@ -1837,7 +1837,9 @@ namespace ts {
}
break;
case SyntaxKind.InterfaceDeclaration:
diagnostics.push(createDiagnosticForNode(node, Diagnostics.Interface_declaration_cannot_have_implements_clause));
const interfaceKeyword = tokenToString(SyntaxKind.InterfaceKeyword);
Debug.assertDefined(interfaceKeyword);
diagnostics.push(createDiagnosticForNode(node, Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files, interfaceKeyword));
return;
case SyntaxKind.ModuleDeclaration:
const moduleKeyword = node.flags & NodeFlags.Namespace ? tokenToString(SyntaxKind.NamespaceKeyword) : tokenToString(SyntaxKind.ModuleKeyword);