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:

BagianTopik
TypeScript TutorialFondasi: simple types, inference, arrays, tuples, objects, enums, interfaces
TypeScript LanjutanGenerics, utility types, keyof, null handling, Definitely Typed
TypeScript EkosistemKonfigurasi, Node.js, React, tooling, TypeScript 5 updates
TypeScript ExpertAdvanced types, type guards, conditional/mapped types, decorators, async
Integrasi & PraktikProyek 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.