microsoft / microsoft/TypeScript
Regression from 4.1.5 to 4.2.3: "Type instantiation is excessively deep and possibly infinite."
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
Bug Report
The attached playground compiles happily and quickly in Typescript 4.1.5, but fails with "Type instantiation is excessively deep and possibly infinite" in Typescript 4.2.3. Is a conditional distributing that didn't use to?
🔎 Search Terms
🕗 Version & Regression Information
- This changed between versions 4.1.5 and 4.2.3
- Fails on nightly as well
⏯ Playground Link
Playground link with relevant code
💻 Code
🙁 Actual behavior
4.2.3: Compilation error
nightly: Compilation error
🙂 Expected behavior
4.1.5: Compiles quickly and works fine
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 dem verknüpften TypeScript Playground-Repro und vergleiche die Kompilierung unter 4.1.5, 4.2.3 und nightly. Reduziere das Beispiel, um das geänderte Verhalten bei bedingten Typen oder Instanziierungen zu identifizieren; verwende den reduzierten Fall, um die Untersuchung im Compiler zu leiten, und füge einen Regressionstest hinzu. Erledigt ist die Aufgabe, wenn das Repro erfolgreich kompiliert, ohne dass der Fehler wegen zu tiefer Instanziierung auftritt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100