Why Object.keys returns string[]
Në shqip: Pse Object.keys kthen string[]
ShpjegimiSQ
Shumë fillestarë habiten që Object.keys(obj) kthen string[] në vend të çelësave të saktë. Arsyeja: falë tipizimit strukturor, një objekt mund të ketë më shumë fusha se tipi i tij. Nëse je i sigurt, konvertoje me as (keyof T)[].
EnglishEN
Many beginners are surprised that Object.keys(obj) returns string[] instead of the exact keys. The reason: thanks to structural typing, an object may have more fields than its type. If you're sure, cast with as (keyof T)[].
Si ta mendosh
Si një çantë me etiketën „libra“ — por dikush mund të ketë futur edhe një sanduiç.
Lexoje në anglisht
Like a bag labelled “books” — but someone might have slipped a sandwich in too.
Shembull koditypescript
const k = { gjuha: "sq", tema: "dark" };
for (const c of Object.keys(k) as (keyof typeof k)[]) console.log(k[c]);