𝗡𝗼𝗱𝗲.𝗷𝘀 𝟮𝟰 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗡𝗮𝘁𝗶𝘃𝗲
Langkah build hampir tidak lagi diperlukan.
Node.js 24 kini mendukung TypeScript secara native. Anda dapat menjalankan file .ts di produksi tanpa langkah build. Ini menghilangkan hambatan antara kode dan eksekusi Anda.
Cara kerjanya: Runtime memproses sintaks TypeScript Anda. Ia menghapus anotasi tipe pada saat pemuatan (load time). Kemudian, ia mengeksekusi JavaScript yang dihasilkan.
Fakta kunci mengenai perubahan ini:
- Tidak melakukan pengecekan tipe (type checking).
- Tidak menghasilkan file .d.ts.
- Memperlakukan TypeScript sebagai JavaScript dengan anotasi.
- Runtime membuang anotasi sebelum eksekusi.
Ini menyederhanakan deployment Anda. Anda tidak perlu lagi mengelola direktori output tsc atau konfigurasi source map yang kompleks untuk deployment. Kode sumber Anda menjadi satu-satunya sumber kebenaran (single source of truth).
Perhatikan batasan-batasan berikut:
- Tidak ada pengecekan tipe saat runtime. Anda tetap perlu menjalankan
tsc --noEmitdi pipeline CI Anda untuk menangkap error. - Tidak ada dukungan untuk pemetaan jalur (path mappings) tsconfig.json.
- Tidak ada dukungan untuk decorator atau transformer kustom.
- Sedikit penurunan performa selama cold start karena proses penghapusan tipe (type stripping).
Jika Anda menggunakan alias jalur seperti @/utils, Anda tetap memerlukan bundler atau esbuild.
Cara menggunakannya:
Anda dapat menjalankan server Anda secara langsung dengan Node:
node src/server.ts
Untuk debugging yang lebih baik, gunakan flag source maps:
node --enable-source-maps src/server.ts
Ini adalah pilihan yang bagus untuk microservices dengan grafik dependensi yang sederhana. Anda mendapatkan kecepatan dalam deployment. Namun, jika Anda memerlukan optimasi berat atau minifikasi, tetaplah gunakan pipeline build tradisional.
Tujuannya adalah menyesuaikan alat dengan kebutuhan spesifik Anda.