Microsoft/TypeScript
View on GitHubImport auto-import doesn't take into account the current import statement
Open
#52,788 opened on Feb 15, 2023
Experience EnhancementHelp WantedSuggestion
Repository metrics
- Stars
- (48,455 stars)
- PR merge metrics
- (Avg merge 6d 17h) (9 merged PRs in 30d)
Description
Bug Report
🔎 Search Terms
- import
- auto-import
💻 Code
Use Visual Studio for the following:
- In
file1.ts, writeexport zero = 0; - In
file2.ts, writeimport zeand notice the completion entry forzero.
🙁 Actual behavior
If the completion entry for zero is selected, the contents in file2.ts will be replaced by:
import { zero } from "./file1.ts";
import z
After discussing the bug with @andrewbranch, he pointed out how this is the correct behavior because the entry that VS is showing corresponds to an auto-import.
🙂 Expected behavior
The auto-import completion entry shouldn't show up if the current line corresponds to an import statement itself (in case the editor doesn't have preferences.includeCompletionsForImportStatements and preferences.includeCompletionsWithInsertText set).