-
Notifications
You must be signed in to change notification settings - Fork 13.1k
Open
Labels
Needs InvestigationThis issue needs a team member to investigate its status.This issue needs a team member to investigate its status.
Description
🔎 Search Terms
distributive conditional types, naked type parameter, type alias, unions
🕗 Version & Regression Information
- This changed between versions 3.8.3 and 3.9.7.
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about distributive conditional types, naked type parameter, type alias, unions.
⏯ Playground Link
💻 Code
type Value = 1 | 2
type Result = [Value] extends [infer V]
? V extends unknown
? [V, Value]
: never
: never🙁 Actual behavior
[1, 1] | [2, 2]🙂 Expected behavior
[1, 1 | 2] | [2, 1 | 2]Additional information about the issue
It shouldn't work the way it does now, for several reasons:
- Value is not naked type parameter.
- Using brackets, distributive behaviour must be disabled.
Metadata
Metadata
Assignees
Labels
Needs InvestigationThis issue needs a team member to investigate its status.This issue needs a team member to investigate its status.