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:
let user: {name: string, age: number};
Zapiszmy teraz w naszej zmiennej odpowiadający obiekt:
user = {name: 'john', age: 30};
Można połączyć obie operacje w jeden wiersz: zadeklarować obiekt i od razu zapisać w nim wartość:
let 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:
user.name = 123; // błąd
Bez uruchamiania kodu określ jaki będzie wynik wykonania kodu:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};