microsoft / microsoft/TypeScript
Variable initializer omits an error on destructuring assignment
Offen
Dieses Issue hat noch niemand übernommen.
Bug
Domain: check: Control Flow
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
TypeScript Version: 3.7.x-dev.20200213
Search Terms:
Code
const [[{ data: a }]] = [] as [Text[]] | []; // error
const [[{ data: b }] = []] = [] as [Text[]] | []; // no error
Expected behavior:
const [[{ data: a }]] = [] as [Text[]] | []; // error
const [[{ data: b }] = []] = [] as [Text[]] | []; // error
Actual behavior:
const [[{ data: a }]] = [] as [Text[]] | []; // error
const [[{ data: b }] = []] = [] as [Text[]] | []; // no error
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
Reproduziere die beiden Destrukturierungszuweisungen aus dem Issue, verwende bei Bedarf den verlinkten Playground und vergleiche die gemeldeten Diagnosen. Verfolge den TypeScript-Typprüfpfad für Destrukturierungszuweisungen und füge einen Regressionstest in der Nähe der vorhandenen checker tests hinzu. Die Aufgabe ist erledigt, wenn beide Beispiele den erwarteten Fehler melden.
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
- 38/100