Kontrol Struktur Objek di TypeScript

TypeScript juga mengontrol struktur objek. Misalkan kita mendeklarasikan objek user kita:

typescriptlet 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:

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

Tuliskan ke dalam variabel objek baru dengan kunci yang sama, tetapi dengan kunci tambahan:

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

Dan sekarang tuliskan ke dalam variabel objek, yang hanya berisi kunci 'name' dan 'age':

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

Tanpa menjalankan kode, tentukan bagaimana hasil eksekusi kode:

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

Tanpa menjalankan kode, tentukan bagaimana hasil eksekusi kode:

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