microsoft / microsoft/TypeScript

Generator prototype ignored

Offen
#36,086 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Awaiting More Feedback Suggestion
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

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 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

Neue Issues direkt in Ihr Postfach

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