interface memberi nama pada sebuah bentuk objek, sehingga bentuk yang sama tidak perlu ditulis ulang di banyak tempat. Nama interface lazim ditulis dengan huruf besar di awal.
interface Pelanggan {
nama: string;
kota: string;
poin: number;
}
function sapaPelanggan(p: Pelanggan): string {
return `Halo ${p.nama} dari ${p.kota}, poinmu ${p.poin}`;
}
console.log(sapaPelanggan({ nama: "Sari", kota: "Medan", poin: 120 }));Objek yang dikirim harus punya semua properti yang tertulis di interface dengan tipe yang cocok. Properti yang kurang atau bertipe lain ditolak sebelum kode dijalankan.