TypeScriptTingkat: Lanjutan7 min

Declaration Merging & Module Augmentation

Pelajari cara memperluas tipe pustaka eksternal atau objek global (seperti window atau express) tanpa memodifikasi pustaka aslinya menggunakan module augmentation.

Menambahkan Properti Kustom ke Global Scope

Pratinjau Terbuka

Module augmentation memungkinkan pengembang menyuntikkan properti baru ke interface yang sudah ada melalui penggabungan deklarasi (declaration merging).

Contoh Kode Sintaks
// Memperluas objek global window
declare global {
    interface Window {
        codexConfig: {
            versi: string;
            lingkungan: 'staging' | 'production';
        };
    }
}

// Sekarang window.codexConfig sepenuhnya type-safe di IDE
window.codexConfig = {
    versi: "2.5.0",
    lingkungan: "production"
};

console.log("Config Versi:", window.codexConfig.versi);
export {};

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