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