microsoft / microsoft/TypeScript

Way to Go From Method Implementation to Interface Method Declaration

Offen
#14,588 4 Kommentare 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Awaiting More Feedback Domain: LS: Symbol Navigation Suggestion VS Code Tracked
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
132

Beschreibung

From https://github.com/Microsoft/vscode/issues/22385

TypeScript Version: 2.2.1

Code

interface ITest {
    test(): void;
}

class Test implements ITest {
    test() {
        return null;
    }
}

Request
Running go to definition on test in class Test currently does not return ITest::test. Neither does go to type definition.

In VSCode, we would like some way to jump from a class's interface method implementation or abstract method implementation to the interface method declaration or abstract method declaration itself. I'm not sure which command makes sense to do this, either go to definition or go to type definition, but we are open to any suggestions

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

Beginne damit, das bereitgestellte TypeScript-Beispiel zu reproduzieren, und untersuche die language-service-Verarbeitung für „go to definition“ und „go to type definition“. Die Änderung ist abgeschlossen, wenn die Navigation von der Klassenmethode aus die entsprechende Interface- oder abstrakte Methodendeklaration erreicht und das Verhalten durch die relevanten language-service-Tests abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
developer-experience
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

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