Struktur Objek dalam TypeScript
Kita tidak perlu bergantung sepenuhnya pada TypeScript untuk mentakrif struktur objek, sebaliknya kita boleh nyatakan struktur tersebut sebagai jenis ketika mengisytiharkan pembolehubah.
Sebagai contoh, semasa mengisytiharkan pembolehubah
user, kita boleh nyatakan bahawa ia adalah objek, di mana medan
'name' menyimpan - rentetan (string),
dan medan 'age' - nombor:
let user: {name: string, age: number};
Sekarang, mari kita masukkan objek yang sepadan ke dalam pembolehubah kita:
user = {name: 'john', age: 30};
Kedua-dua operasi boleh digabungkan dalam satu baris: mengisytiharkan objek dan serta-merta memasukkannya dengan nilai:
let user: {name: string, age: number} = {name: 'john', age: 30};
Selepas ini, TypeScript akan mengawal struktur dan jenis data objek serta akan menghasilkan ralat jika terdapat percubaan untuk mengubah sesuatu dengan cara yang tidak betul. Contoh:
user.name = 123; // ralat
Tanpa menjalankan kod, tentukan apakah hasil pelaksanaan kod ini:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};