Lewati ke konten utama
menjadi.dev
Chapter 9.3 Frontend Spesialisasi

TypeScript: Tipe Data untuk JavaScript

Type safety, interface, generic, dan integrasi dengan React

Tujuan Pembelajaran

  • Memahami manfaat TypeScript
  • Bisa memakai type, interface, dan generic dasar

Analogi

Diagram

      JavaScript = Kotak bebas
TypeScript = Rak berlabel

String masuk rak string, number masuk rak number.
    

TypeScript memberi struktur pada JavaScript yang dinamis.

Penjelasan Konsep

TypeScript

TypeScript adalah superset JavaScript yang menambahkan static type checking. Banyak bug bisa ditemukan sebelum aplikasi dijalankan.

Manfaat utama

  1. Error tipe tertangkap saat development.
  2. Autocomplete dan refactoring di editor lebih kuat.
  3. Bentuk data menjadi lebih jelas.
  4. Perubahan kode lebih aman karena compiler ikut memeriksa.

Inti yang Perlu Dipahami

Bagian ini berfokus pada memahami manfaat TypeScript., dan bisa memakai type, interface, dan generic dasar. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca TypeScript, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

TypeScript memberi struktur pada JavaScript yang dinamis. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Saat Melihat Contoh Kode

Contoh kode pada chapter ini memakai bahasa tsx. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. interface User menjelaskan bentuk object user. Komponen UserCard hanya menerima props yang sesuai tipe itu.

Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Contoh Kode

tsx
interface User {
  id: string;
  name: string;
  email: string;
}

function UserCard({ user }: { user: User }) {
  return <h2>{user.name}</h2>;
}

Penjelasan Kode

`interface User` menjelaskan bentuk object user. Komponen `UserCard` hanya menerima props yang sesuai tipe itu.

Prompt AI

Jelaskan perbedaan `type` dan `interface` di TypeScript.

Pertanyaan Reflektif

Ambil satu object di proyekmu dan tulis interface TypeScript untuk object itu.