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 TerbukaInterface 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