Dekorator dalam TypeScript
Temukan cara dekorator menambahkan metadata ke kode Anda dan menyederhanakan pengembangan dalam kerangka kerja seperti Angular.
Dekorator dalam TypeScript adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 Dekorator
Pengantar Dekorator
Dekorator dalam TypeScript adalah fungsi khusus yang memungkinkan Anda menambahkan metadata atau mengubah perilaku kelas, metode, dan properti.
Dekorator sering digunakan dalam kerangka kerja seperti Angular untuk menyederhanakan pengembangan.

Cara Kerja Dekorator
Cara Kerja Dekorator
Dekorator adalah fungsi yang diterapkan pada suatu kelas atau anggotanya (metode, properti, dan sebagainya).
Misalnya, @Component dalam Angular adalah dekorator yang menambahkan metadata ke suatu kelas untuk menetapkannya sebagai komponen.
Menggunakan Dekorator Bawaan
Menggunakan Dekorator Bawaan
TypeScript memiliki dekorator bawaan seperti:
@readonly: Menjadikan properti hanya-baca.@enumerable: Mengontrol apakah suatu properti dapat dienumerasi.
Dekorator ini membantu mengubah perilaku properti atau metode secara langsung.
Membuat Dekorator Sederhana
Membuat Dekorator Sederhana
Anda dapat membuat dekorator sendiri untuk mencatat pesan atau menambahkan fungsionalitas:
Terapkan pada properti: @Log.
function Log(target: any, propertyName: string) {
console.log(`Property ${propertyName} was accessed`);
}Dekorator Kelas
Dekorator Kelas
Dekorator kelas digunakan untuk mengubah atau menyempurnakan perilaku seluruh kelas:
function SimpleDecorator(constructor: Function) {
console.log(`${constructor.name} is decorated`);
}
Terapkan pada kelas: @SimpleDecorator.
function SimpleDecorator(constructor: Function) {
console.log(`${constructor.name} is decorated`);
}Dekorator Metode
Dekorator Metode
Dekorator metode mengubah perilaku suatu metode kelas:
Gunakan pada metode: @LogMethod.
function LogMethod(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
console.log(`Method ${propertyKey} was called`);
}Menggunakan Dekorator dalam Angular
Menggunakan Dekorator dalam Angular
Angular sangat mengandalkan dekorator untuk menambahkan metadata ke komponennya:
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {}
Dekorator @Component menetapkan kelas tersebut sebagai komponen Angular.
Praktik Terbaik dalam Menggunakan Dekorator
Praktik Terbaik dalam Menggunakan Dekorator
Saat menggunakan dekorator:
- Buat dekorator tetap sederhana dan terfokus.
- Gunakan dekorator untuk metadata, bukan untuk logika yang kompleks.
- Manfaatkan dekorator bawaan jika memungkinkan untuk menghemat waktu.
Selamat!
Selamat!
Anda telah mempelajari cara kerja dekorator dalam TypeScript dan cara menggunakannya untuk mengubah atau menyempurnakan kode Anda. Teruslah bereksperimen dengan dekorator agar mahir menggunakannya dalam proyek Anda!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dekorator dalam TypeScript” gratis?
Ya — teks lengkap “Dekorator dalam TypeScript” 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 “Dekorator dalam TypeScript”?
Temukan cara dekorator menambahkan metadata ke kode Anda dan menyederhanakan pengembangan dalam kerangka kerja seperti Angular. 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 2 dari 3.
Berapa lama pelajaran “Dekorator dalam TypeScript” 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
- Inferensi Tipe dan Pengetikan Kontekstual
- Dekorator dalam TypeScript
- Modul dan Ruang Nama TypeScript