Optional vs undefined
Në shqip: Fushë opsionale apo undefined
ShpjegimiSQ
emri?: string do të thotë „fusha mund të mungojë fare“, ndërsa emri: string | undefined do të thotë „fusha duhet të jetë aty, edhe nëse vlera është undefined“. Dallimi ka rëndësi te objektet që dërgohen në API.
EnglishEN
name?: string means “the field may be missing entirely”, while name: string | undefined means “the field must be there, even if its value is undefined”. The difference matters for objects sent to an API.
Si ta mendosh
Si dallimi mes „s'erdhi në mbledhje“ dhe „erdhi, por s'foli“.
Lexoje në anglisht
Like the difference between “didn't come to the meeting” and “came but didn't speak”.
Shembull koditypescript
type A = { emri?: string };
type B = { emri: string | undefined };
const a: A = {}; // në rregull
// const b: B = {}; // Gabim: mungon 'emri'