diff --git a/src/services/codefixes/importFixes.ts b/src/services/codefixes/importFixes.ts index 5a10f2f48a7..26fa45d1e53 100644 --- a/src/services/codefixes/importFixes.ts +++ b/src/services/codefixes/importFixes.ts @@ -7,7 +7,8 @@ namespace ts.codefix { Diagnostics.Cannot_find_name_0.code, Diagnostics.Cannot_find_name_0_Did_you_mean_1.code, Diagnostics.Cannot_find_namespace_0.code, - Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code + Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code, + Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code, ], getCodeActions: getImportCodeActions, // TODO: GH#20315 diff --git a/tests/cases/fourslash/importNameCodeFix_typeUsedAsValue.ts b/tests/cases/fourslash/importNameCodeFix_typeUsedAsValue.ts new file mode 100644 index 00000000000..ec0fa115d0b --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFix_typeUsedAsValue.ts @@ -0,0 +1,14 @@ +/// + +// @Filename: /a.ts +////export class ReadonlyArray {} + +// @Filename: /b.ts +////[|new ReadonlyArray();|] + +goTo.file("/b.ts"); +verify.importFixAtPosition([ +`import { ReadonlyArray } from "./a"; + +new ReadonlyArray();`, +]);