Distributive conditional types
Në shqip: Tipet kushtëzuese shpërndarëse
ShpjegimiSQ
Kur një conditional type merr një union, zbatohet veç e veç për çdo anëtar: ToArray<string | number> bëhet string[] | number[]. Me [T] extends [...] e çaktivizon këtë sjellje.
EnglishEN
When a conditional type receives a union, it's applied separately to each member: ToArray<string | number> becomes string[] | number[]. With [T] extends [...] you switch that behaviour off.
Si ta mendosh
Si një makinë paketimi që i paketon frutat një nga një.
Lexoje në anglisht
Like a packing machine that wraps each fruit one by one.
Shembull koditypescript
type NeVarg<T> = T extends unknown ? T[] : never;
type R = NeVarg<string | number>; // string[] | number[]