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