microsoft / microsoft/TypeScript

this is any type in class property assignment to function

Offen
#17,026 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Awaiting More Feedback Domain: JavaScript 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/30003

TypeScript Version: 2.4.1

Code

 class AppComponent {
    items = [ 'Angular 4', 'React', 'Underscore'];

    foo = function () {
        return this.items
    }
}

Expected behavior:
The type of this in foo should be AppComponent

Actual behavior:
The type of this in foo is any

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 mit der bereitgestellten AppComponent-Reproduktion und untersuche, wie TypeScript dies für eine einer Klasseneigenschaft zugewiesene Funktion ableitet. Vergleiche den erwarteten AppComponent-Typ mit dem tatsächlichen any-Typ und überprüfe anschließend die korrigierte Ableitung anhand desselben Beispiels.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
compilers
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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