Tentang Buku Ini
Informasi lengkap tentang ebook TypeScript Dasar: versi TypeScript yang digunakan, prasyarat, struktur bab, dan konvensi penulisan kode.
Versi TypeScript
Ebook ini ditulis menggunakan TypeScript 5.7 — versi stabil terkini yang dirilis November 2024. Seluruh contoh kode telah diverifikasi berjalan di versi ini. TypeScript 5.x membawa berbagai peningkatan termasuk const type parameters, variadic tuple types yang lebih ekspresif, dan perbaikan performa compiler.
Untuk mengecek versi TypeScript yang terpasang:
npx tsc --version
Jika versinya di bawah 5.0, beberapa contoh kode di bab-bab lanjutan mungkin memerlukan penyesuaian kecil.
Prasyarat
Ebook ini dirancang untuk developer yang sudah familiar dengan JavaScript. Tidak diasumsikan pengalaman TypeScript sebelumnya, tapi pemahaman JavaScript yang solid akan sangat membantu.
Yang diasumsikan:
- Memahami variabel, fungsi, dan control flow JavaScript
- Mengerti konsep objek dan array di JavaScript
- Familiar dengan ES6+: arrow function, destructuring, spread, Promise, async/await
- Bisa menggunakan npm/bun untuk mengelola package
Yang tidak diasumsikan:
- Pengalaman TypeScript atau bahasa bertipe statis lainnya
- Pengetahuan tentang framework (React, Vue, Angular) — tapi bab 24 membahas TypeScript dengan React
Struktur Bab
Empat puluh bab konten dibagi menjadi beberapa bagian:
| Bagian | Topik |
|---|---|
| TypeScript Tutorial | Fondasi: simple types, inference, arrays, tuples, objects, enums, interfaces |
| TypeScript Lanjutan | Generics, utility types, keyof, null handling, Definitely Typed |
| TypeScript Ekosistem | Konfigurasi, Node.js, React, tooling, TypeScript 5 updates |
| TypeScript Expert | Advanced types, type guards, conditional/mapped types, decorators, async |
| Integrasi & Praktik | Proyek JS, migrasi, error handling, best practices |
Konvensi Penulisan Kode
Ekstensi file — Semua contoh TypeScript menggunakan ekstensi .ts. File untuk React menggunakan .tsx.
Mode strict — Seluruh contoh ditulis dengan asumsi "strict": true di tsconfig.json. Ini adalah standar industri dan rekomendasi resmi TypeScript.
Anotasi tipe — Tipe akan ditulis secara eksplisit ketika pertama kali diperkenalkan untuk kejelasan, kemudian mengandalkan inference TypeScript setelah konsepnya dipahami.
// eksplisit saat memperkenalkan konsep
const judul: string = "Manajemen Proyek"
// inference setelah konsep dipahami
const judul = "Manajemen Proyek" // TypeScript tahu ini string
Output yang ditandai — Komentar // Output: menunjukkan nilai yang akan tercetak saat kode dijalankan.
Melaporkan Kesalahan
Jika kamu menemukan kesalahan — kode yang tidak berjalan, penjelasan yang membingungkan, atau informasi yang sudah tidak akurat — laporkan melalui situs. Setiap laporan dibaca dan direspons.