Неабавязковыя ўласцівасці аб'екта ў 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};