15 คะแนน โดย ragus 2025-01-10 | 6 ความคิดเห็น | แชร์ทาง WhatsApp
  1. ตั้งแต่ Node.js 23 รองรับ TypeScript
    ใน Node.js 23 สามารถรันไฟล์ TypeScript ได้โดยไม่ต้องตั้งค่าเพิ่มเติม
    สามารถรันไฟล์ TypeScript ได้ด้วยคำสั่ง node index.ts
    ใช้ SWC เพื่อลบ type ออกก่อนแล้วจึงรัน
  2. ต้องรันการตรวจสอบ type แยกต่างหาก
    Node.js จะไม่ทำการตรวจสอบ type ระหว่างรันไทม์
    ระหว่างพัฒนาแอปพลิเคชันควรตรวจสอบ type ด้วยคำสั่ง tsc --watch
  3. การตั้งค่า TSConfig แบบใหม่ที่แนะนำ
    จำเป็นต้องตั้งค่า TSConfig เพื่อให้เข้ากันได้กับ TypeScript และ Node.js เวอร์ชันล่าสุด
    ตัวอย่างการตั้งค่า: strict, noImplicitOverride, allowImportingTsExtensions เป็นต้น
  4. ความสามารถของ TypeScript ที่ยังไม่รองรับ
    Enums และ Namespaces ยังไม่รองรับโดยพื้นฐาน
    สามารถรองรับเพิ่มเติมได้ด้วยแฟล็ก --experimental-transform-types
  5. การจัดการโค้ด TypeScript ตอนดีพลอย
    เมื่อดีพลอยไปยังแพลตฟอร์มเซิร์ฟเวอร์เลส แนะนำให้แปลงและย่อโค้ด
    ในสภาพแวดล้อมที่ไม่ใช่เซิร์ฟเวอร์เลส แทบไม่มีความต่างด้านประสิทธิภาพ
  6. แนวทางการเผยแพร่ไลบรารี TypeScript
    เมื่อเผยแพร่ไลบรารีไปยัง NPM จำเป็นต้องแปลง TypeScript เป็น JavaScript
    ควรให้ไฟล์ .d.ts มาด้วยเพื่อปรับปรุงประสบการณ์การพัฒนาของผู้ใช้
  7. การใช้ TypeScript ในสภาพแวดล้อมโมโนรีโป
    แนะนำให้แปลงไลบรารีภายในโมโนรีโปเป็น JavaScript เช่นกัน
    ยิ่งมีไฟล์ .d.ts มากเท่าไร ประสบการณ์การพัฒนาด้วย TypeScript ก็จะยิ่งเร็วขึ้น
  8. สถานะการรองรับใน Node.js 22 และ 20
    มีการรองรับ TypeScript ใน Node.js 22 ด้วย แต่ Node.js 20 ยังไม่รองรับ

6 ความคิดเห็น

 
iolothebard 2025-01-12

ไม่ได้ทำการตรวจสอบชนิดข้อมูล... แต่กลับใช้วิธีลบชนิดข้อมูลทิ้งแทน...
ถ้าใช้โดยไม่เข้าใจเรื่องนี้...
อาจมีคนพูดว่าชนิดข้อมูลไม่มีประโยชน์ก็ได้...

 
mido01111 2025-01-13

ดูเหมือนว่าจะไปในแนวทางที่ให้ eslint จัดการเรื่อง type check ส่วนตอนรันก็ไม่ตรวจ type เพื่อให้ทำงานได้เร็วขึ้น

 
iolothebard 2025-01-14

แม้แต่ tsc เองก็ตรวจเช็ก type แค่ตอนคอมไพล์เท่านั้น และตอนรันก็ไม่ได้ตรวจเช็ก type ครับ
ตอนพัฒนาก็น่าจะต้องเปิด tsc -w ทิ้งไว้...

 
tsboard 2025-01-12

ในที่สุดรันไทม์อย่าง Node.js, Deno และ Bun ก็รองรับ TypeScript กันทั้งหมดแล้ว...!

 
beenzinozino 2025-01-12

ถ้าแนวโน้มยังเป็นแบบนี้ต่อไป อีกไม่นานในอนาคตมาตรฐาน ECMAScript อาจมีการเพิ่ม type เข้าไปก็ได้

 
aer0700 2025-01-12

ในที่สุดโลกของ JavaScript ก็กลับมาเป็นปกติสักทีนะ