28 ส.ค. 2022 เวลา 15:25 • วิทยาศาสตร์ & เทคโนโลยี
ปกติแล้วเรามีแพคเกตอย่าง ts-node ที่ทำให้เราสามารถรัน TypeScript บน Node.js ได้โดยตรง สำหรับ tsx นั้นเป็นอีกเครื่องมือที่แตกต่าง นอกเหนือจากจะทำได้เหมือน ts-node แล้ว การทำงานนั้นยังไวปรู๊ดเพราะถูกบู๊ทด้วย esbuild ยังไงละ
ฟีเจอร์ต่าง ๆ ของ tsx เช่น
  • 1.
    ทำงานได้ไวปรู๊ดปร๊าดผ่าน esbuild (ถ้าเป็น ts-node ต้องใช้คำสั่ง ts-node --esm --swc ซึ่งจะทำงานผ่าน swc แทน)
  • 2.
    มีโหมด watch ในตัว สามารถแก้ไขไฟล์แล้วเห็นผลลัพธ์ทันทีหลังบันทึกไฟล์
  • 3.
    ทำงานได้ทั้งกับไฟล์ .cts และ .mts
  • 4.
    มี TypeScript REPL แค่สั่ง tsx ก็จะสามารถทดลองเล่น TypeScript ได้ทันที
  • 5.
    Resolves paths จาก tsconfig.json ได้เลย
  • 6.
    ทำงานกับ node protocol ได้ (การ import แพคเกจของ node ด้วยการเติม node: นำหน้า) อันนี้ ts-node ก็ทำไม่ได้
  • 7.
    และอื่น ๆ
https://www.babelcoder.com/tips/tsx
อ่านเพิ่มเติมที่: https://www.babelcoder.com/tips/tsx
โฆษณา