ไมโครซอฟท์ปล่อย TypeScript 5.0 ตัวทดสอบแรก ความเปลี่ยนแปลงที่เห็นได้ชัดคือการทำงานเร็วขึ้น และโค้ดที่ได้มีขนาดเล็กลงมาก และในเวอร์ชั่นหลักนี้ยังถอด flag ต่างๆ ที่มีการใช้งานน้อยๆ ออกไป
ฟีเจอร์สำคัญคือ Decorators ที่ ECMAScript กำลังจะรองรับเช่นกัน แม้ว่าก่อนหน้านี้ TypeScript จะมี Decorators อยู่ก่อนแล้ว แต่เป็นฟีเจอร์ระดับทดลองเท่านั้นและผู้ใช้ต้องเปิด flag --experimentalDecorators
เอง การทำงานของเวอร์ชั่นทดลองกับเวอร์ชั่นมาตรฐานนี้ทำงานไม่เหมือนกัน
การทำงานโดยรวมเร็วขึ้น tsc ใช้เวลาเริ่มต้นเหลือ 89% ของเวอร์ชั่นก่อนหน้านี้ ระยะเวลา build ใช้เวลา 86% และแพ็กเกจรวมมีขนาดเหลือเพียง 58% เทียบกับ TypeScript 4.9
ฟีเจอร์บางตัวถูกถอดออก แต่คอนฟิกหลายตัวจะรันได้ต่อไปเพียงแค่ขึ้นคำเตือนว่าจะถอดจริงใน TypeScript 5.5
ที่มา - Microsoft
Comments
กว่า ECMAScript จะ release
กว่า browser จะ implement
กว่า user จะ update browser กัน
ผมอาจจะแก่ตายก่อนได้ใช้จริงจัง
ps. พวก private property/method browser ส่วนใหญ่รองรับหมดแล้วนะครับ
ถ้าอยาก encapsulate field แบบของจริงก็ใส่ # หน้าชื่อเอา
ขอบคุณครับ จำได้ว่า TypeScript เคยบอกว่า private field จะ compile ออกมาโดยใช้ WeakMap แม้ ES จะรองรับแล้ว อ่านคอมเมนต์นี้แล้วผมเลยได้โอกาสกลับไปค้นดูอีกที ตอนนี้ TS จะ compile ออกมาโดยใช้ private field จริงๆ ได้แล้วถ้าตั้ง target เป็น ES2022 ขึ้นไป
แต่โปรเจคที่ทำๆ อยู่ขนาด generate ใหม่ยัง ES2020 กันเต็มไปหมดเลย orz
รอใช้ครับ
..: เรื่อยไป