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