Opcjonalne właściwości obiektu w TypeScript

Przy deklarowaniu obiektu można wskazać część właściwości jako opcjonalne. W tym celu po nazwie właściwości należy podać znak zapytania.

Dla przykładu zróbmy w obiekcie z użytkownikiem właściwość 'age' opcjonalną:

typescriptlet user: {name: string, age?: number};

Teraz możemy przypisać do zmiennej obiekt z tylko jedną właściwością 'name':

typescriptuser = {name: 'john'};

Albo możemy przypisać obiekt, który ma zarówno właściwość 'name', jak i właściwość 'age':

typescriptuser = {name: 'john', age: 30};
Задание 1

Bez uruchamiania kodu określ, jaki będzie wynik wykonania kodu:

typescriptlet date = {year: number, month: number, day?: number};
date = {year: 2025, month: 12};