Type narrowing
Në shqip: Ngushtimi i tipit
ShpjegimiSQ
Kur kontrollon një vlerë me typeof, instanceof, in ose ===, TypeScript-i e „ngushton“ tipin brenda atij blloku. Pas if (typeof x === "string"), di që x është string dhe të lejon metodat e tekstit.
EnglishEN
When you check a value with typeof, instanceof, in or ===, TypeScript “narrows” its type inside that block. After if (typeof x === "string"), it knows x is a string and lets you use string methods.
Si ta mendosh
Si roja që, pasi të sheh kartën e mjekut, të lë të hysh në repart.
Lexoje në anglisht
Like a steward who, after seeing your doctor's badge, lets you into the ward.
Shembull koditypescript
function shfaq(v: string | number) {
if (typeof v === "string") return v.toUpperCase();
return v.toFixed(2); // këtu v është number
}