diff --git a/src/services/codefixes/convertToTypeOnlyImport.ts b/src/services/codefixes/convertToTypeOnlyImport.ts index 43ebf3e7ac6..da71d592b35 100644 --- a/src/services/codefixes/convertToTypeOnlyImport.ts +++ b/src/services/codefixes/convertToTypeOnlyImport.ts @@ -28,6 +28,7 @@ import { const errorCodes = [ Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code, Diagnostics._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code, + Diagnostics._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code, ]; const fixId = "convertToTypeOnlyImport"; diff --git a/tests/cases/fourslash/codeFixConvertToTypeOnlyImport8.ts b/tests/cases/fourslash/codeFixConvertToTypeOnlyImport8.ts new file mode 100644 index 00000000000..cbe55a213d2 --- /dev/null +++ b/tests/cases/fourslash/codeFixConvertToTypeOnlyImport8.ts @@ -0,0 +1,22 @@ +/// + +// @verbatimModuleSyntax: true +// @module: esnext +// @moduleResolution: bundler +// @target: esnext + +// @filename: /a.ts +////export function f() {} + +// @Filename: /b.ts +////export type * as b from "./a.js"; + +// @Filename: /c.ts +////import { b } from "./b.js"; + +goTo.file("/c.ts"); +verify.codeFix({ + index: 0, + description: ts.Diagnostics.Use_import_type.message, + newFileContent: `import type { b } from "./b.js";`, +});