Type predicates (x is T)
Në shqip: Predikatet e tipeve
ShpjegimiSQ
Një funksion që kthen x is Mace i thotë TypeScript-it: „nëse kthej true, x është Mace“. Kështu pas if-it, TS e njeh tipin e saktë. Që nga TS 5.5, shpesh nxirret vetë te filter().
EnglishEN
A function returning x is Cat tells TypeScript: “if I return true, x is a Cat”. Then after the if, TS knows the exact type. Since TS 5.5, it's often inferred automatically in filter().
Si ta mendosh
Si një kontroll dokumentesh që të vulos „i verifikuar“.
Lexoje në anglisht
Like a document check that stamps you “verified”.
Shembull koditypescript
function eshteTekst(x: unknown): x is string {
return typeof x === "string";
}
if (eshteTekst(v)) v.toUpperCase();