Незадължителни свойства на обект в 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};