Node.js v23.6.0 telah dikeluarkan baru-baru ini, dan ia disertakan dengan kemas kini yang ketara: penyahlembatan --jenis-jalur-eksperimen. Ini bermakna Node.js kini boleh menjalankan fail TypeScript secara asli tanpa sebarang konfigurasi tambahan.
TypeScript meningkatkan JavaScript dengan memperkenalkan penaipan statik pilihan dan ciri lanjutan seperti antara muka, generik dan inferens jenis. Selama bertahun-tahun, ia telah menjadi standard de facto untuk aplikasi JavaScript berskala besar. Dengan penyepaduan ini ke dalam Node.js, TypeScript menjadi lebih mudah diakses oleh pembangun bahagian belakang.
Untuk melaksanakan fail TypeScript dalam Node.js, jalankan sahaja:
node index.ts
Selain fail .ts, Node.js juga menyokong fail .mts dan .cts, tetapi .tsx tidak disokong.
Node.js menggunakan versi swc untuk menanggalkan anotasi jenis, meninggalkan kod JavaScript biasa yang boleh dilaksanakan.
Apabila menggunakan TypeScript dalam persekitaran tanpa pengikat, anda mungkin pernah menulis import seperti ini:
import { myFunction } from './my-module.js';
bukan daripada './my-module.ts'
Kenapa begitu? Pengkompil TypeScript tidak akan mengubah suai sambungan modul seperti './my-module.js', jadi pembangun terpaksa menggunakan sambungan yang sejajar dengan output JavaScript yang ditranspilkan.
Walau bagaimanapun, memandangkan Node.js menggunakan sambungan fail untuk menentukan jenis modul, anda mesti merujuk fail TypeScript secara eksplisit dalam import anda:
import { myFunction } from './my-module.ts';
Perubahan ini perlu kerana Node.js bergantung pada sambungan fail untuk menentukan jenis modul. Sebaliknya, pengkompil TypeScript sebelum ini meninggalkan penentu modul seperti './my-module.js' tidak berubah, memerlukan pembangun menyesuaikan diri dengan output yang ditranspilkan.
Node.js tidak melakukan semakan jenis apabila menjalankan fail TypeScript. Untuk memastikan keselamatan jenis, anda perlu menjalankan pengkompil TypeScript (tsc) atau alat yang serupa secara setempat, contohnya:
tsc --watch
Selain itu, mengkonfigurasi tsconfig.json anda dengan betul adalah penting untuk konsistensi antara pemeriksaan jenis dan pengekodan:
node index.ts
kata kunci jenis diperlukan semasa mengimport jenis - jika tidak, pelucutan taip tidak akan mengalih keluarnya.
import { myFunction } from './my-module.js';
Ciri khusus TypeScript tertentu tidak disokong, termasuk:
Untuk mendayakan ciri ini, anda boleh menambah bendera --experimental-transform-types.
TypeScript membenarkan menjalankan ciri JavaScript akan datang (mis., penghias) pada enjin JavaScript semasa, dengan mengalihkannya.
Walau bagaimanapun, memandangkan Node.js hanya memotong jenis TypeScript, ciri tersebut tidak disokong.
Menurut Marco on X, sokongan TypeScript akan datang ke Node.js v22 tetapi tidak kepada v20.
Leapcell ialah Platform Tanpa Pelayan Generasi Seterusnya untuk Pengehosan Web, Tugas Async dan Redis:
Sokongan Berbilang Bahasa
Kerahkan projek tanpa had secara percuma
Kecekapan Kos yang tiada tandingan
Pengalaman Pembangun Diperkemas
Skala Mudah dan Prestasi Tinggi
Terokai lagi dalam Dokumentasi!
Ikuti kami di X: @LeapcellHQ
Baca di blog kami
Atas ialah kandungan terperinci Node.js v: Sokongan TypeScript Terbina Dalam Akhirnya Di Sini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!