Kawalan Struktur Objek dalam TypeScript

TypeScript juga mengawal struktur objek. Katakan kita mengisytiharkan objek pengguna kita:

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

Pada masa pengisytiharan, TypeScript mengingati bahawa dalam objek kita terdapat kunci 'name' dan 'age', dan kemudian mengawal supaya objek yang disimpan dalam pemboleh ubah mempunyai kunci-kunci tersebut.

Cubaan menulis objek lain ke dalam pemboleh ubah menyebabkan ralat kompilasi. Mari kita cuba. Tulis objek yang kekurangan kunci ke dalam pemboleh ubah:

typescriptuser = {name: 'eric'}; // ralat

Tulis objek baru dengan kunci yang sama ke dalam pemboleh ubah, tetapi dengan kunci tambahan:

typescriptuser = {name: 'eric', age: 40, salary: 300}; // ralat

Sekarang tulis objek yang mengandungi hanya kunci 'name' dan 'age' ke dalam pemboleh ubah:

typescriptuser = {name: 'eric', age: 40}; // berjaya
Задание 1

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Задание 2

Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};