Struktur Objek dalam TypeScript

Kita tidak perlu bergantung sepenuhnya pada TypeScript untuk mentakrif struktur objek, sebaliknya kita boleh nyatakan struktur tersebut sebagai jenis ketika mengisytiharkan pembolehubah.

Sebagai contoh, semasa mengisytiharkan pembolehubah user, kita boleh nyatakan bahawa ia adalah objek, di mana medan 'name' menyimpan - rentetan (string), dan medan 'age' - nombor:

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

Sekarang, mari kita masukkan objek yang sepadan ke dalam pembolehubah kita:

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

Kedua-dua operasi boleh digabungkan dalam satu baris: mengisytiharkan objek dan serta-merta memasukkannya dengan nilai:

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

Selepas ini, TypeScript akan mengawal struktur dan jenis data objek serta akan menghasilkan ralat jika terdapat percubaan untuk mengubah sesuatu dengan cara yang tidak betul. Contoh:

typescriptuser.name = 123; // ralat
Задание 1

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod ini:

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