Kamu bisa menentukan bentuk object dengan type annotation:
let user: { nama: string; umur: number } = {
nama: "Budi",
umur: 17
};
Optional properties dengan ?:
let config: { theme: string; darkMode?: boolean } = {
theme: "default"
// darkMode tidak wajib
};
Readonly properties:
let point: { readonly x: number; readonly y: number } = { x: 10, y: 20 };
// point.x = 5; // ❌ Error! readonly
Index signature — object dengan key dinamis:
let skor: { [nama: string]: number } = {};
skor["Budi"] = 90;
skor["Ani"] = 85;