microsoft / microsoft/TypeScript

Broken autoimport of module without index reexport

Offen
#40,913 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Domain: LS: Auto-import Experience Enhancement Suggestion
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
132

Beschreibung

Demo: https://github.com/zerkalica/ts-references-autoimport-bug/tree/no-autoimport-wo-index

TypeScript Version: 4.0.2
VSCode Version: 1.49.2
OS: Ubuntu 20.04.1 LTS

Example 1

Package 'b' depends on 'a', but 'a' has no index.ts and types in package.json.

Steps to reproduce

  1. clone, switch to no-autoimport-wo-index, yarn install
  2. Open lib/b/b.ts in vscode, type someA
  3. Expected: autoimport suggest import { someA } from '@some/lib-a/a', actual: no autoimport

Example 2

Package 'd' depends only on 'c', 'c' depends on 'a', but 'a' has no index.ts and types in package.json.

Steps to reproduce

  1. clone, switch to no-autoimport-wo-index, yarn install
  2. Open lib/d/d.ts in vscode, type someA
  3. Expected: no someA in autoimport, actual: autoimport suggests broken import { someA } from '../a/a'

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Klone den verlinkten no-autoimport-wo-index-Branch, führe yarn install aus und reproduziere beide Fälle in lib/b/b.ts und lib/d/d.ts. Vergleiche die tatsächlichen und erwarteten Autoimport-Vorschläge, einschließlich der Typdeklarationen von package.json, und betrachte das Issue als abgeschlossen, wenn Example 1 @some/lib-a/a vorschlägt, während Example 2 den fehlerhaften relativen Import nicht vorschlägt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript, vscode
Bereich
developer-experience, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.