microsoft / microsoft/TypeScript
Regression from 4.1.5 to 4.2.3: "Type instantiation is excessively deep and possibly infinite."
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 132
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par le repro TypeScript Playground lié et comparez la compilation avec 4.1.5, 4.2.3 et nightly. Réduisez l’exemple afin d’identifier le comportement des types conditionnels ou de l’instanciation qui a changé ; utilisez le cas réduit pour orienter l investigation dans le compilateur et ajoutez un test de régression. C’est terminé lorsque le repro se compile correctement sans l’erreur d’instanciation excessivement profonde.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- compilers
- Type d'issue
- Bug
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100