Lompat ke konten utama

TypeScript Dasar

Pelajaran 4 dari 10

interface dan type alias · Pelajaran 4

Bentuk objek dengan interface

Tujuan: Pengguna dapat mendeklarasikan interface dan memakainya sebagai tipe parameter.

±9 menitDiperiksa 2026-09-22

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.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

Materi kelas ini diadaptasi dari Exercism — jalur TypeScript (MIT). Rincian perubahan ada di halaman kelas.