Properti Opsional Objek dalam TypeScript

Saat mendeklarasikan objek, sebagian properti dapat ditentukan sebagai opsional. Untuk melakukannya, setelah nama properti perlu ditambahkan tanda tanya.

Sebagai contoh, mari kita buat properti 'age' menjadi opsional dalam objek user:

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

Sekarang kita dapat menetapkan ke variabel objek hanya dengan properti 'name':

typescriptuser = {name: 'john'};

Atau kita dapat menetapkan objek yang memiliki properti 'name', dan properti 'age':

typescriptuser = {name: 'john', age: 30};
Задание 1

Tanpa menjalankan kode, tentukan bagaimana hasil eksekusi kodenya:

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