Node.js เริ่มรองรับ TypeScript เป็นพื้นฐานแล้ว
(totaltypescript.com)- ตั้งแต่ Node.js 23 รองรับ TypeScript
ใน Node.js 23 สามารถรันไฟล์ TypeScript ได้โดยไม่ต้องตั้งค่าเพิ่มเติม
สามารถรันไฟล์ TypeScript ได้ด้วยคำสั่งnode index.ts
ใช้ SWC เพื่อลบ type ออกก่อนแล้วจึงรัน - ต้องรันการตรวจสอบ type แยกต่างหาก
Node.js จะไม่ทำการตรวจสอบ type ระหว่างรันไทม์
ระหว่างพัฒนาแอปพลิเคชันควรตรวจสอบ type ด้วยคำสั่งtsc --watch - การตั้งค่า TSConfig แบบใหม่ที่แนะนำ
จำเป็นต้องตั้งค่า TSConfig เพื่อให้เข้ากันได้กับ TypeScript และ Node.js เวอร์ชันล่าสุด
ตัวอย่างการตั้งค่า:strict,noImplicitOverride,allowImportingTsExtensionsเป็นต้น - ความสามารถของ TypeScript ที่ยังไม่รองรับ
EnumsและNamespacesยังไม่รองรับโดยพื้นฐาน
สามารถรองรับเพิ่มเติมได้ด้วยแฟล็ก--experimental-transform-types - การจัดการโค้ด TypeScript ตอนดีพลอย
เมื่อดีพลอยไปยังแพลตฟอร์มเซิร์ฟเวอร์เลส แนะนำให้แปลงและย่อโค้ด
ในสภาพแวดล้อมที่ไม่ใช่เซิร์ฟเวอร์เลส แทบไม่มีความต่างด้านประสิทธิภาพ - แนวทางการเผยแพร่ไลบรารี TypeScript
เมื่อเผยแพร่ไลบรารีไปยัง NPM จำเป็นต้องแปลง TypeScript เป็น JavaScript
ควรให้ไฟล์.d.tsมาด้วยเพื่อปรับปรุงประสบการณ์การพัฒนาของผู้ใช้ - การใช้ TypeScript ในสภาพแวดล้อมโมโนรีโป
แนะนำให้แปลงไลบรารีภายในโมโนรีโปเป็น JavaScript เช่นกัน
ยิ่งมีไฟล์.d.tsมากเท่าไร ประสบการณ์การพัฒนาด้วย TypeScript ก็จะยิ่งเร็วขึ้น - สถานะการรองรับใน Node.js 22 และ 20
มีการรองรับ TypeScript ใน Node.js 22 ด้วย แต่ Node.js 20 ยังไม่รองรับ
6 ความคิดเห็น
ไม่ได้ทำการตรวจสอบชนิดข้อมูล... แต่กลับใช้วิธีลบชนิดข้อมูลทิ้งแทน...
ถ้าใช้โดยไม่เข้าใจเรื่องนี้...
อาจมีคนพูดว่าชนิดข้อมูลไม่มีประโยชน์ก็ได้...
ดูเหมือนว่าจะไปในแนวทางที่ให้
eslintจัดการเรื่อง type check ส่วนตอนรันก็ไม่ตรวจ type เพื่อให้ทำงานได้เร็วขึ้นแม้แต่
tscเองก็ตรวจเช็ก type แค่ตอนคอมไพล์เท่านั้น และตอนรันก็ไม่ได้ตรวจเช็ก type ครับตอนพัฒนาก็น่าจะต้องเปิด
tsc -wทิ้งไว้...ในที่สุดรันไทม์อย่าง Node.js, Deno และ Bun ก็รองรับ TypeScript กันทั้งหมดแล้ว...!
ถ้าแนวโน้มยังเป็นแบบนี้ต่อไป อีกไม่นานในอนาคตมาตรฐาน ECMAScript อาจมีการเพิ่ม type เข้าไปก็ได้
ในที่สุดโลกของ JavaScript ก็กลับมาเป็นปกติสักทีนะ