Advertisement

Menjalankan TypeScript Secara Asli

 

⚠️PERINGATAN⚠️: Semua konten dalam artikel ini menggunakan fitur eksperimental Node.js. Pastikan Anda menggunakan versi Node.js yang mendukung fitur yang disebutkan dalam artikel ini. Dan ingat bahwa fitur eksperimental dapat berubah di versi Node.js mendatang.

 

Menjalankan TypeScript Secara Asli

Pada artikel sebelumnya, kita mempelajari cara menjalankan kode TypeScript menggunakan transpilasi dan dengan runner. Pada artikel ini, kita akan mempelajari cara menjalankan kode TypeScript menggunakan Node.js itu sendiri.
Menjalankan kode TypeScript dengan Node.js

Sejak V22.6.0, Node.js memiliki dukungan eksperimental untuk beberapa sintaks TypeScript melalui "type stripping". Anda dapat menulis kode yang valid TypeScript langsung di Node.js tanpa perlu melakukan transpilasi terlebih dahulu.

Tanda --experimental-strip-types memberi tahu Node.js untuk menghapus anotasi tipe dari kode TypeScript sebelum menjalankannya.

 node --experimental-strip-types example.ts

 Selesai! Kini Anda dapat menjalankan kode TypeScript langsung di Node.js tanpa perlu mentranspilasinya terlebih dahulu, dan menggunakan TypeScript untuk menangkap kesalahan terkait tipe.

Dalam V22.7.0, dukungan eksperimental ini diperluas untuk mengubah sintaks khusus TypeScript, seperti enum dan namespace, dengan penambahan tanda --experimental-transform-types.

 node --experimental-strip-types --experimental-transform-types another-example.ts

Versi Node.js mendatang akan menyertakan dukungan untuk TypeScript tanpa perlu tanda baris perintah.

Keterbatasan

Pada saat artikel ini ditulis, dukungan eksperimental untuk TypeScript di Node.js memiliki beberapa keterbatasan.

Anda bisa mendapatkan informasi lebih lanjut di dokumen API.

Catatan penting

Terima kasih kepada semua kontributor yang telah memungkinkan fitur ini. Kami berharap fitur ini akan stabil dan tersedia di Node.js versi LTS segera.

Kami dapat memahami bahwa fitur ini bersifat eksperimental dan memiliki beberapa keterbatasan; jika itu tidak sesuai dengan kasus penggunaan Anda, silakan gunakan yang lain, atau berikan kontribusi untuk perbaikan. Laporan bug juga diterima, harap diingat bahwa proyek ini dijalankan oleh sukarelawan, tanpa jaminan apa pun, jadi harap bersabar jika Anda tidak dapat memberikan kontribusi untuk perbaikan sendiri.

 


Post a Comment

0 Comments