
Pemberontakan Terhadap 'Build Step'
Kita semua tahu TypeScript (TS) adalah alat penjaga keamanan kode yang luar biasa. Ia mengecek *error* tipe data sebelum kode dijalankan. Karena TypeScript tidak dipahami oleh Browser, kode .ts harus diterjemahkan (di-compile) terlebih dahulu menjadi .js murni (biasanya lewat *tools* seperti Webpack, TSC, atau Vite).
Proses terjemahan ini disebut Build Step. Dan banyak *developer* ulung yang mulai muak dengannya!
Tragedi Penghapusan TypeScript
Perdebatan ini meledak ketika para pengembang *Framework* raksasa (seperti pencipta Svelte, Turbo, dan kreator Ruby on Rails) secara mengejutkan menghapus TypeScript dari proyek Open Source mereka!
Alasannya? "Menulis kode TypeScript di dalam pustaka yang rumit membuat kode sulit dibaca, dan proses *Compile*-nya membuang-buang waktu *loading* saat kami bekerja (Development)."
JSDoc: Menikmati TypeScript Tanpa TypeScript
Mereka tidak membuang keamanan pengecekan tipe data, mereka hanya membuang alat kompilasinya. Mereka kembali menulis 100% JavaScript murni (Vanilla JS), tapi mereka menambahkan komentar ajaib bernama JSDoc di atas fungsi mereka.
// Ini 100% JavaScript Murni (Bisa langsung jalan di Browser tanpa di-compile!)
/**
* @param {number} a - Angka pertama
* @param {number} b - Angka kedua
* @returns {number} Hasil jumlahnya
*/
function tambah(a, b) {
return a + b;
}Keajaiban VS Code: Visual Studio Code yang dibekali mesin TS di belakang layarnya akan otomatis membaca komentar @param {number} tersebut! Jika kamu mencoba memasukkan teks ke fungsi tambah("Lima", 2), VS Code akan tetap memberikan garis merah *Error* kepadamu seolah-olah kamu sedang menggunakan TypeScript asli!
Apakah Kamu Harus Ikut-ikutan Pindah?
TIDAK. Tren JSDoc ini sangat populer bagi para kreator *Library* Open Source yang kodenya di-download oleh jutaan orang, di mana 1 milidetik kecepatan *Build Step* sangat berarti bagi produktivitas mereka.
Untuk kita (Developer pemula yang membangun Aplikasi / Frontend web biasa), ekosistem TypeScript murni masih menjadi standar industri dan wajib dikuasai karena *tooling* modern (seperti Next.js dan Vite) sudah menyembunyikan kerumitan *Build Step* tersebut dari pandangan kita.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates