microsoft / microsoft/TypeScript
Generator prototype ignored
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
TypeScript Version: 3.8.0-dev.20200107
Search Terms: generator, iterator, prototype, inherit
Code
function* gen() {
while (true) {
yield "something";
}
}
gen.prototype.test = () => {
console.log("OK");
};
gen().test();
Expected behavior: No errors
Actual behavior: Error TS2339: Property 'test' does not exist on type 'Generator<string, void, unknown>'
Playground Link: Provided
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 mit der bereitgestellten TypeScript Playground-Reproduktion und vergleiche den Prototyp-Typ der Generatorfunktion mit dem von gen() zurückgegebenen Typ. Verfolge, wie Generatordeklarationen und Prototypmitglieder durch den type checker dargestellt werden. Als erledigt gilt die Aufgabe, wenn das Beispiel ohne TS2339 kompiliert und dabei die korrekte Generator- und Iterator-Typisierung beibehalten wird.
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
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100