microsoft / microsoft/TypeScript
super() typed as returning void
Offen
Dieses Issue hat noch niemand übernommen.
Awaiting More Feedback
Suggestion
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
💻 Code
class Parent {}
class Child extends Parent {
constructor() {
super().func();
}
func() {
}
}
🙁 Actual behavior
super() in constructor return the object but TS assumes it returns void:
🙂 Expected behavior
super() should return the object.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das TypeScript-Beispiel aus dem Issue zu reproduzieren, und untersuche, wie der Type Checker mit super() in einem abgeleiteten Konstruktor umgeht. Vergleiche den ermittelten Rückgabetyp mit dem Laufzeitverhalten von JavaScript und füge anschließend Tests für super().func() hinzu oder aktualisiere sie, damit die abgeschlossene Änderung das Beispiel akzeptiert, ohne ein falsches Konstruktorverhalten einzuführen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100