fix(48445): show errors on type-only import/export specifiers in JavaScript files (#48449)

This commit is contained in:
Oleksandr T
2022-03-29 18:38:58 +03:00
committed by GitHub
parent d962091d94
commit bf7bfa1b3f
9 changed files with 73 additions and 0 deletions

View File

@@ -2273,6 +2273,13 @@ namespace ts {
return "skip";
}
break;
case SyntaxKind.ImportSpecifier:
case SyntaxKind.ExportSpecifier:
if ((node as ImportOrExportSpecifier).isTypeOnly) {
diagnostics.push(createDiagnosticForNode(node, Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files, isImportSpecifier(node) ? "import...type" : "export...type"));
return "skip";
}
break;
case SyntaxKind.ImportEqualsDeclaration:
diagnostics.push(createDiagnosticForNode(node, Diagnostics.import_can_only_be_used_in_TypeScript_files));
return "skip";