Perluasan Modul
Pahami cara memperluas atau mengubah modul dan pustaka yang sudah ada agar lebih sesuai dengan kebutuhan proyek Anda.
Perluasan Modul adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar TypeScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus TypeScript Academy mencakup 3 pelajaran total.
Pengantar Augmentasi Modul
Pengantar Augmentasi Modul
Augmentasi modul memungkinkan Anda memperluas atau mengubah modul yang sudah ada, sehingga Anda dapat menambahkan properti atau metode khusus ke pustaka atau modul dalam TypeScript.
Hal ini sangat berguna saat Anda bekerja dengan pustaka pihak ketiga yang memerlukan fungsi tambahan atau tipe khusus.

Apa Itu Augmentasi Modul?
Apa Itu Augmentasi Modul?
Augmentasi modul melibatkan pembukaan kembali modul yang sudah ada serta penambahan atau pengubahan tipe maupun fungsinya menggunakan sintaks declare module.
Contoh Dasar Augmentasi Modul
Contoh Dasar Augmentasi Modul
Berikut contoh augmentasi modul express untuk menambahkan properti khusus ke objek Request:
import 'express';
declare module 'express' {
interface Request {
user?: { id: string; role: string };
}
}Menggunakan Modul yang Diaugmentasi
Menggunakan Modul yang Diaugmentasi
Setelah mengaugmentasi modul, Anda dapat menggunakan fungsi yang diperluas dalam aplikasi Anda:
import express from 'express';
const app = express();
app.use((req, res, next) => {
req.user = { id: '123', role: 'admin' };
next();
});
app.get('/', (req, res) => {
res.send(`User ID: ${req.user?.id}`);
});Menambahkan Tipe Khusus ke Modul Pihak Ketiga
Menambahkan Tipe Khusus ke Modul Pihak Ketiga
Augmentasi modul sering digunakan untuk menambahkan tipe khusus ke pustaka pihak ketiga yang belum sepenuhnya mendukung kebutuhan Anda.
Tindakan Pencegahan saat Melakukan Augmentasi Modul
Tindakan Pencegahan saat Melakukan Augmentasi Modul
Saat mengaugmentasi modul:
- Pastikan Anda tidak menimpa tipe yang sudah ada secara tidak sengaja.
- Dokumentasikan perubahan Anda agar kode lebih mudah dipelihara.
- Gunakan augmentasi modul hanya jika diperlukan untuk menghindari penumpukan tipe global.
Kasus Penggunaan di Dunia Nyata
Kasus Penggunaan di Dunia Nyata
Augmentasi modul biasanya digunakan untuk:
- Memperluas pustaka pihak ketiga agar mencakup properti khusus aplikasi.
- Menambahkan properti middleware khusus dalam kerangka kerja seperti Express.js.
- Mengadaptasi modul untuk persyaratan proyek tertentu.
Tugas Latihan
Tugas Latihan
Perluas objek Request dari modul express agar menyertakan metode khusus isAuthenticated. Gunakan metode ini dalam fungsi middleware contoh.
Selamat!
Selamat!
Anda telah mempelajari cara menggunakan augmentasi modul untuk memperluas atau mengubah modul yang sudah ada dalam TypeScript. Latih keterampilan ini untuk menyesuaikan pustaka pihak ketiga dan menyempurnakan aplikasi Anda!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Perluasan Modul” gratis?
Ya — teks lengkap “Perluasan Modul” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus TypeScript Academy, upgrade ke CoddyKit PRO. Kursus TypeScript Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Perluasan Modul”?
Pahami cara memperluas atau mengubah modul dan pustaka yang sudah ada agar lebih sesuai dengan kebutuhan proyek Anda. Kamu berlatih TypeScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai TypeScript Academy?
Tidak diperlukan pengalaman sebelumnya. TypeScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Perluasan Modul” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran TypeScript Academy ini?
Ya. Setiap pelajaran TypeScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pemeriksaan Null Ketat
- Pembuatan Tipe Dinamis
- Perluasan Modul