Kontrol Struktur Objek di TypeScript
TypeScript juga mengontrol struktur objek. Misalkan kita mendeklarasikan objek user kita:
let user = {name: 'john', age: 30};
Pada saat deklarasi, TypeScript mengingat
bahwa dalam objek kita ada kunci 'name'
dan 'age', lalu mengontrol agar
dalam variabel tersimpan objek dengan
kunci-kunci tersebut.
Upaya menulis variabel lain ke dalam objek menyebabkan error kompilasi. Mari kita coba. Tuliskan ke dalam variabel objek yang kekurangan kunci:
user = {name: 'eric'}; // error
Tuliskan ke dalam variabel objek baru dengan kunci yang sama, tetapi dengan kunci tambahan:
user = {name: 'eric', age: 40, salary: 300}; // error
Dan sekarang tuliskan ke dalam variabel objek,
yang hanya berisi kunci 'name' dan
'age':
user = {name: 'eric', age: 40}; // berhasil
Tanpa menjalankan kode, tentukan bagaimana hasil eksekusi kode:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Tanpa menjalankan kode, tentukan bagaimana hasil eksekusi kode:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};