You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
non-resolvable conditional type assignment causes error #42321
When in a generic function a conditional type cannot be resolved and is remained as is, nothing can be assigned to it (apparently).
🔎 Search Terms
conditional type assignment
🕗 Version & Regression Information
I tested this on version 4.1.2 and nightly. Playground's toolbar was not functioning, so I couldn't check other versions.
⏯ Playground Link
Playground's toolbar was not functioning, so I couldn't check other versions. I reloaded the page a few times and waited for some time, and used different browsers, but it didn't work.
💻 Code
functionf<T>(){consta: T=null!;constb: Textendsstring ? T : T=a;}
🙁 Actual behavior
Gives this error: Type 'T' is not assignable to type 'T extends string ? T : T'. (2322)
🙂 Expected behavior
It should check the type of a against the two conditional cases and type-check successfully.
Activity
RyanCavanaugh commentedon Jan 13, 2021
See #30639
typescript-bot commentedon Jan 16, 2021
This issue has been marked as a 'Duplicate' and has seen no recent activity. It has been automatically closed for house-keeping purposes.