Type Alias vs Interface

type sangat serbaguna — bayangkan sebagai nama alias untuk bentuk tipe apa saja (angka, teks, gabungan beberapa tipe). Sebaliknya, interface khusus dipakai untuk mendesain kerangka sebuah objek, seperti data profil pengguna yang punya nama, email, dan umur. Di dunia kerja, interface sering dipilih karena bisa diperluas (di-extend) layaknya cetak biru yang bisa ditambahi tanpa mengubah aslinya.

👀 Contoh dulu

type ID = string | number;
interface User {
  id: ID;
  nama: string;
}
const u: User = { id: 'U1', nama: 'Budi' };
console.log(u.id, u.nama);

Hasilnya: U1 Budi

💡 Gunakan interface untuk objek aplikasi, dan type untuk union/primitive aliases.

📝 Sekarang giliranmu

Buat type alias bernama UserID yang dapat menerima nilai bertipe string atau number.

Preview