1. Pengenalan TypeScript
TypeScript adalah bahasa pemrograman open-source yang dikembangkan oleh Microsoft, dibangun di atas JavaScript dengan tambahan sistem tipe statis. TypeScript dikompilasi menjadi JavaScript biasa sehingga bisa berjalan di mana saja — browser, Node.js, Deno, atau Bun.
TypeScript pertama kali dirilis pada tahun 2012 oleh Anders Hejlsberg, arsitek utama bahasa C# dan pencipta Turbo Pascal. Sejak saat itu, TypeScript telah menjadi salah satu bahasa paling populer di dunia pengembangan web, terutama untuk proyek skala besar.
Mengapa Menggunakan TypeScript?
| Keunggulan | Penjelasan |
|---|---|
| Tipe Statis | Mendeteksi error saat development, bukan saat runtime di production |
| Autocompletion | IDE memberikan saran kode yang lebih akurat dan lengkap |
| Refactoring Aman | Mengubah nama fungsi/variabel dengan percaya diri — TypeScript akan menunjukkan semua yang perlu diubah |
| Dokumentasi Hidup | Tipe data berfungsi sebagai dokumentasi yang selalu ter-update |
| Kompatibel 100% | Semua kode JavaScript valid di TypeScript — migrasi bertahap |
| Ekosistem Besar | Definisi tipe tersedia untuk hampir semua library populer (@types/*) |
| Standar Industri | Framework besar seperti Angular, Vue 3, dan Next.js menggunakan TypeScript |
TypeScript vs JavaScript
| Aspek | TypeScript | JavaScript |
|---|---|---|
| Tipe Data | Statis (compile-time) | Dinamis (runtime) |
| Error Detection | Saat kompilasi | Saat eksekusi |
| Interfaces | ✅ Ya | ❌ Tidak ada |
| Generics | ✅ Ya | ❌ Tidak ada |
| Enums | ✅ Ya | ❌ Tidak ada |
| Kompilasi | Perlu di-compile ke JS | Langsung dieksekusi |
| Kurva Belajar | Sedikit lebih curam | Lebih mudah untuk pemula |