Overloads vs union parameters
Në shqip: Mbingarkimet ose union-et
ShpjegimiSQ
Nëse funksioni kthen të njëjtin tip për çdo hyrje, një parametër union (x: string | number) mjafton. Mbingarkimet duhen vetëm kur tipi që kthehet varet nga tipi që hyn.
EnglishEN
If the function returns the same type for every input, a union parameter (x: string | number) is enough. Overloads are needed only when the return type depends on the input type.
Si ta mendosh
Si një sportel që pranon edhe euro edhe lekë, kundrejt dy sporteleve me përgjigje të ndryshme.
Lexoje në anglisht
Like one counter accepting both euros and lekë, versus two counters giving different answers.
Shembull koditypescript
function gjatesia(x: string | unknown[]) { return x.length; } // mjafton union-i