TypeScript

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'

Terma të lidhur