TypeScript

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]);

Terma të lidhur