microsoft / microsoft/TypeScript
Object.defineProperty doesn't define properties on 'this'
Offen
Dieses Issue hat noch niemand übernommen.
Awaiting More Feedback
Domain: JavaScript
Suggestion
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.4k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
// @ts-check
class C {
constructor() {
Object.defineProperty(this, "x", { value: "hello" });
this.x.toLowerCase();
}
}
Expected: No error.
Actual: Property 'x' does not exist on type 'C'.
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 Beispiel mit @ts-check zu reproduzieren, und bestätige die Diagnose für this.x nach Object.defineProperty(this, "x", ...). Verfolge den TypeScript-Checker-Pfad, der Object.defineProperty und Eigenschaften von Klasseninstanzen behandelt; als abgeschlossen gilt die Aufgabe, wenn das Beispiel ohne den gemeldeten Fehler typgeprüft wird und dabei das gezeigte Verhalten erhalten bleibt.
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
- 38/100