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
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.