Kawalan Struktur Objek dalam TypeScript
TypeScript juga mengawal struktur objek. Katakan kita mengisytiharkan objek pengguna kita:
let 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:
user = {name: 'eric'}; // ralat
Tulis objek baru dengan kunci yang sama ke dalam pemboleh ubah, tetapi dengan kunci tambahan:
user = {name: 'eric', age: 40, salary: 300}; // ralat
Sekarang tulis objek yang mengandungi
hanya kunci 'name' dan
'age' ke dalam pemboleh ubah:
user = {name: 'eric', age: 40}; // berjaya
Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};