Lewati ke konten utama

Apa itu TypeScript?

JavaScript (JS) itu bahasa yang "bebas" dan "liar".

  • Anda bisa memasukkan angka ke variabel teks.
  • Anda bisa mengakses properti yang tidak ada.
  • Browser baru akan error saat kode sudah dijalankan (Runtime Error).

TypeScript (TS) hadir sebagai "Polisi" atau "Superset" dari JS.

  • TS menambahkan Static Typing (Pengecekan Tipe).
  • Error akan muncul saat coding (sebelum dijalankan).
  • Kode TS akan diubah (compile/transpile) menjadi JS biasa agar bisa dibaca browser.

Contoh Kasus: Penjumlahan

Di JavaScript (Bahaya)

function tambah(a, b) {
return a + b;
}

// Tidak error, tapi hasilnya kacau ("105" karena string digabung)
console.log(tambah("10", 5));

Di TypeScript (Aman)

Kita wajib memberi tahu tipe datanya apa.

function tambah(a: number, b: number): number {
return a + b;
}

// ❌ ERROR MERAH: Argument of type 'string' is not assignable to 'number'.
// console.log(tambah("10", 5));

// ✅ BENAR
console.log(tambah(10, 5));