microsoft / microsoft/TypeScript
the type of super() should be instance, not void
Offen
Dieses Issue hat noch niemand übernommen.
Has Repro
Needs Investigation
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
TypeScript Version: 3.8.3
Search Terms:
Code
class Sub extends Super {
constructor () { return super(); }
}
Expected behavior: no error
Actual behavior: TS2322
Playground Link:
Related Issues:
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 3.8.3-Beispiel zu reproduzieren, in dem ein abgeleiteter Konstruktor super() zurückgibt und TS2322 erzeugt. Verfolge den super() zugewiesenen Typ und vergleiche ihn mit dem erwarteten Instanztyp. Als erledigt gilt die Änderung, wenn dieses Beispiel keinen Fehler erzeugt und die bestehenden Konstruktorprüfungen beibehält.
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