Node.js mulai mendukung TypeScript secara bawaan
(totaltypescript.com)- Dukungan TypeScript sejak Node.js 23
Di Node.js 23, file TypeScript bisa dijalankan tanpa konfigurasi tambahan.
File TypeScript dapat dijalankan dengan perintahnode index.ts.
Node.js menjalankannya setelah menghapus tipe menggunakan SWC. - Pengecekan tipe perlu dijalankan secara terpisah
Node.js tidak melakukan pemeriksaan tipe saat eksekusi.
Selama pengembangan aplikasi, pengecekan tipe perlu dijalankan dengan perintahtsc --watch. - Rekomendasi konfigurasi TSConfig baru
Diperlukan konfigurasi TSConfig untuk kompatibilitas dengan TypeScript dan Node.js terbaru.
Contoh pengaturan:strict,noImplicitOverride,allowImportingTsExtensions, dan lain-lain. - Fitur TypeScript yang belum didukung
EnumsdanNamespacessecara bawaan belum didukung.
Dukungan tambahan dimungkinkan dengan flag--experimental-transform-types. - Penanganan kode TypeScript saat deployment
Saat deployment ke platform serverless, disarankan melakukan transformasi dan minifikasi kode.
Di lingkungan non-serverless, hampir tidak ada perbedaan performa. - Panduan distribusi library TypeScript
Saat mendistribusikan library ke NPM, TypeScript perlu diubah menjadi JavaScript.
Sertakan file.d.tsuntuk meningkatkan pengalaman pengembangan pengguna. - Penggunaan TypeScript di lingkungan monorepo
Library internal dalam monorepo juga disarankan diubah menjadi JavaScript.
Semakin banyak file.d.ts, semakin cepat pengalaman pengembangan TypeScript. - Status dukungan di Node.js 22 dan 20
Dukungan TypeScript juga tersedia di Node.js 22, tetapi tidak tersedia di Node.js 20.
6 komentar
Bukan melakukan type check… malah menghapus tipe…
Kalau dipakai tanpa memahami ini…
bisa-bisa muncul anggapan bahwa type itu tidak berguna…
Sepertinya arahnya ingin menangani pengecekan tipe dengan hal seperti eslint, lalu untuk eksekusi dibuat lebih cepat tanpa melakukan pengecekan tipe.
tscjuga hanya melakukan pemeriksaan tipe saat kompilasi, dan tidak melakukan pemeriksaan tipe saat runtime.Saat mengembangkan, sepertinya perlu menjalankannya sambil membiarkan
tsc -waktif…Akhirnya, runtime seperti Node.js, Deno, dan Bun semuanya mulai mendukung TypeScript...!
Kalau tren ini berlanjut, mungkin saja dalam waktu dekat tipe akan ditambahkan ke standar ecma.
Akhirnya dunia JavaScript mulai kembali normal.