What is TypeScript?

Duration: 5 min  •  Difficulty: Easy

TypeScript adalah Superset dari JavaScript. Artinya, semua kode JavaScript valid adalah kode TypeScript yang valid, namun TypeScript menambahkan fitur-fitur baru yang sangat kuat, terutama Static Typing.

JavaScript vs TypeScript

JavaScript adalah bahasa yang dynamically typed. Anda bisa mengisi angka ke variabel yang sebelumnya berisi teks tanpa error saat coding, tapi ini sering mengakibatkan "crash" saat web sudah dijalankan. TypeScript mencegah masalah ini dengan mengecek tipe data saat Anda menulis kode (compile-time error checking).

Key Features

  • Type Safety: Menemukan bug lebih awal sebelum kode dideploy.
  • Better IDE Support: Auto-complete dan dokumentasi kode yang jauh lebih cerdas.
  • Modern Features: Mendukung fitur JavaScript terbaru bahkan sebelum browser mendukungnya.
  • Why use TypeScript?

    Hampir semua proyek profesional modern (seperti React, Next.js, dan backend Node.js) menggunakan TypeScript karena kemudahannya dalam kolaborasi tim dan pemeliharaan kode jangka panjang.