TypeScriptTingkat: Menengah6 min

Interface & Type Aliases untuk Skema Data

Rancang bentuk objek yang ketat dengan interface dan type alias, properti opsional (?), dan atribut read-only untuk integritas data.

Mendefinisikan Kontrak Data dengan Interface

Pratinjau Terbuka

Interface bertindak sebagai kontrak yang mewajibkan objek memiliki struktur properti dan tipe data yang telah ditentukan.

Contoh Kode Sintaks
interface KaryawanPayload {
  readonly id: number;      // Nilai tidak dapat diubah setelah dibuat
  nama: string;
  departemen: string;
  gaji: number;
  emailOpsional?: string;   // Properti bersifat opsional (?)
}

const staf1: KaryawanPayload = {
  id: 101,
  nama: "Azzam Codex",
  departemen: "Engineering",
  gaji: 28000000
};

Interface vs Type Alias

Gunakan interface untuk mendefinisikan bentuk objek yang dapat diperluas (extends), dan gunakan type alias untuk union types atau tipe data primitif.

// Interface Inheritance interface AdminUser extends KaryawanPayload { levelHakAkses: 'superadmin' | 'moderator'; }

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi