TypeScript да объектнинг мажбурий бўлмаган хоссалари
Объектни эълон қилишда хоссаларнинг бир қисмини мажбурий бўлмаган деб кўрсатиш мумкин. Бунинг учун хосса номидан кейин савол белгиси кўйилади.
Мисол учун, фойдаланувчи объектида
'age' хоссасини мажбурий бўлмаган қилайлик:
let user: {name: string, age?: number};
Энди биз ўзгарувчига фақат 'name'
хоссасига эга бўлган объектни ёзишимиз мумкин:
user = {name: 'john'};
Ёки бизда 'name' хам,
'age' хоссаси ҳам бўлган объектни
ёзишимиз мумкин:
user = {name: 'john', age: 30};
Кодни ишга туширмасдан, унинг ишлаш натижаси қандай бўлишини аниқланг:
let date = {year: number, month: number, day?: number};
date = {year: 2025, month: 12};