TypeScript

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[]

Terma të lidhur