Struktur Objek dalam TypeScript
Kita tidak perlu mengandalkan TypeScript sepenuhnya untuk mendefinisikan struktur objek, melainkan dapat menentukannya sebagai tipe saat mendeklarasikan variabel.
Misalnya, saat mendeklarasikan variabel
user, kita dapat menyatakan bahwa itu adalah objek, di mana bidang
'name' menyimpan - string,
dan bidang 'age' - number:
let user: {name: string, age: number};
Sekarang mari kita masukkan objek yang sesuai ke dalam variabel kita:
user = {name: 'john', age: 30};
Kedua operasi dapat digabungkan menjadi satu baris: mendeklarasikan objek dan langsung memberinya nilai:
let user: {name: string, age: number} = {name: 'john', age: 30};
Setelah ini, TypeScript akan mengontrol struktur dan tipe data objek serta akan menghasilkan error jika ada upaya untuk mengubah sesuatu dengan cara yang salah. Contoh:
user.name = 123; // error
Tanpa menjalankan kode, tentukan apa hasil dari eksekusi kode berikut:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};