-
Notifications
You must be signed in to change notification settings - Fork 13k
Closed
Labels
BugA bug in TypeScriptA bug in TypeScriptFix AvailableA PR has been opened for this issueA PR has been opened for this issueRescheduledThis issue was previously scheduled to an earlier milestoneThis issue was previously scheduled to an earlier milestone
Milestone
Description
Bug Report
π Search Terms
Depth limit 4.3
π Version & Regression Information
- This changed between versions 4.2 and 4.3
β― Playground Link
π» Code
Happens in a large codebase, I am currently unable to reproduce. The new error appears when a complex mapped & conditional type is used
π Actual behavior
Multiple new: error TS2589: Type instantiation is excessively deep and possibly infinite.
π Expected behavior
Type checks successfully as in 4.2
Note
I bisected and found that this PR is introducing this break. While the behavior outlined there seems to be a net improvement, maybe a solution that doesn't break existing types can be found? Or if not this should be outlined in the 4.3 release notes as a breaking change.
Igorbek, andykog and joniaiuser
Metadata
Metadata
Assignees
Labels
BugA bug in TypeScriptA bug in TypeScriptFix AvailableA PR has been opened for this issueA PR has been opened for this issueRescheduledThis issue was previously scheduled to an earlier milestoneThis issue was previously scheduled to an earlier milestone