Lewati ke konten

Membuat Interface

Setelah halaman ini, kamu dapat membuat interface baru secara mandiri dan menguji validitas format penulisan properti objek.


Membuat interface adalah langkah pertama sebelum kita membuat objek. Di halaman ini, kita akan membiasakan diri menulis deklarasi interface yang bersih dan rapi sesuai aturan compiler TypeScript.


📄 TypeScript
interface NamaInterface {
namaProperti: tipeData;
}
  1. Gunakan nama yang mewakili kategori tunggal (singular) objek: Siswa, bukan SiswaSiswa atau DaftarSiswa.
  2. Akhiri setiap baris properti dengan tanda titik koma ; (opsional tapi dianjurkan untuk kejelasan).
  3. Jangan gunakan tanda = sebelum {.

Interface seperti cetakan kue martabak. Cetakan menentukan bahwa kue yang dihasilkan harus berbentuk bulat bersekat-sekat.

🖥️ Output
Cetakan Martabak (Interface)
├── Berbentuk bulat
└── Terbagi 8 sekat
Kue Martabak Manis (Object) ──► Mengikuti cetakan bulat sekat 8 ✓
Kue Martabak Asin (Object) ──► Dibuat di wajan datar ✗ (Bukan Martabak Manis)

Kamu tidak bisa membuat kue martabak manis berbentuk segitiga dari cetakan bulat tersebut. Kue aslinya (objek) dipaksa mengikuti bentuk cetakannya (interface).


🖥️ Output
Cetak Biru Interface
interface Motor {
merk: string;
warna: string;
}
Objek Nyata
const motorAndi: Motor = {
merk: "Honda",
warna: "Hitam"
}

Buat src/bab7/membuat-interface.ts:

📄 TypeScript
// 1. Mendeklarasikan Interface
interface Guru {
nama: string;
nip: number;
mataPelajaran: string;
}
// 2. Mengimplementasikan pada Objek Guru A
const guruRPL: Guru = {
nama: "Pak Budi",
nip: 19870615,
mataPelajaran: "Pemrograman Web"
}
// 3. Mengimplementasikan pada Objek Guru B
const guruDKV: Guru = {
nama: "Bu Ani",
nip: 19900320,
mataPelajaran: "Desain Grafis"
}
console.log("Guru RPL:", guruRPL.nama)
console.log("Guru DKV:", guruDKV.nama)

Jalankan:

🖥️ Output
tsx src/bab7/membuat-interface.ts
🖥️ Output
Guru RPL: Pak Budi
Guru DKV: Bu Ani

❌ Mengisi tipe yang tidak sesuai deklarasi

Section titled “❌ Mengisi tipe yang tidak sesuai deklarasi”
📄 TypeScript
const guruBaru: Guru = {
nama: "Pak Eko",
nip: "19950812", // Error! Tipe string tidak bisa masuk ke number
mataPelajaran: "RPL"
}

Perbaikan: Sesuaikan nilai properti dengan tipe data yang diminta interface.



Buat interface Laptop dengan properti: merk (string), ram (number), dan ssd (boolean). Buat objek laptop aslimu menggunakan interface tersebut dan tampilkan di terminal.


  • Interface dideklarasikan menggunakan kata kunci interface.
  • Seluruh properti wajib diisi kecuali dinyatakan opsional.
  • Nama interface sebaiknya menggunakan PascalCase.