Struktura obiektu w TypeScript

Można nie polegać na TypeScript w kwestii definiowania struktury obiektu, a wskazać ją jako typ przy deklaracji zmiennej.

Załóżmy, na przykład, przy deklaracji zmiennej user powiedzmy, że jest to obiekt, w polu 'name' którego przechowywany jest - ciąg znaków, a w polu 'age' - liczba:

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

Zapiszmy teraz w naszej zmiennej odpowiadający obiekt:

typescriptuser = {name: 'john', age: 30};

Można połączyć obie operacje w jeden wiersz: zadeklarować obiekt i od razu zapisać w nim wartość:

typescriptlet user: {name: string, age: number} = {name: 'john', age: 30};

Po tym TypeScript zajmie się kontrolą struktury i typów danych obiektu i będzie wygłaszać błąd przy próbie zmiany czegoś w nieprawidłowy sposób. Przykład:

typescriptuser.name = 123; // błąd
Задание 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, day: '01'};