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