microsoft / microsoft/TypeScript

Regression from 4.1.5 to 4.2.3: "Type instantiation is excessively deep and possibly infinite."

Offen
#43,337 1 Kommentar 4 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

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

Neue Issues direkt in Ihr Postfach

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