Lewati ke konten utama

Interface

Interface adalah cara kita mendefinisikan bentuk (Shape) dari sebuah Object. Ini sangat sering dipakai di React untuk mendefinisikan Props.

Membuat Interface​

Bayangkan kita punya data Mahasiswa.

// Definisi Bentuk Data
interface Mahasiswa {
nama: string;
nim: number;
jurusan: string;
isLulus?: boolean; // Tanda '?' artinya Opsional (Boleh ada, boleh tidak)
}

// Implementasi
const mhs1: Mahasiswa = {
nama: "Faqih",
nim: 12345,
jurusan: "TI"
// isLulus tidak wajib diisi
};

// ❌ Error: Property 'jurusan' is missing
/*
const mhsError: Mahasiswa = {
nama: "Budi",
nim: 123
};
*/
Type vs Interface

Anda juga akan melihat kata kunci type. type Mahasiswa = { ... } Bedanya tipis. Untuk pemula React, gunakan Interface untuk Object, dan Type untuk Union/Complex types.