Tags:
Node Thumbnail

ไมโครซอฟท์ปล่อย TypeScript 5.0 ตัวทดสอบแรก ความเปลี่ยนแปลงที่เห็นได้ชัดคือการทำงานเร็วขึ้น และโค้ดที่ได้มีขนาดเล็กลงมาก และในเวอร์ชั่นหลักนี้ยังถอด flag ต่างๆ ที่มีการใช้งานน้อยๆ ออกไป

ฟีเจอร์สำคัญคือ Decorators ที่ ECMAScript กำลังจะรองรับเช่นกัน แม้ว่าก่อนหน้านี้ TypeScript จะมี Decorators อยู่ก่อนแล้ว แต่เป็นฟีเจอร์ระดับทดลองเท่านั้นและผู้ใช้ต้องเปิด flag --experimentalDecorators เอง การทำงานของเวอร์ชั่นทดลองกับเวอร์ชั่นมาตรฐานนี้ทำงานไม่เหมือนกัน

การทำงานโดยรวมเร็วขึ้น tsc ใช้เวลาเริ่มต้นเหลือ 89% ของเวอร์ชั่นก่อนหน้านี้ ระยะเวลา build ใช้เวลา 86% และแพ็กเกจรวมมีขนาดเหลือเพียง 58% เทียบกับ TypeScript 4.9

ฟีเจอร์บางตัวถูกถอดออก แต่คอนฟิกหลายตัวจะรันได้ต่อไปเพียงแค่ขึ้นคำเตือนว่าจะถอดจริงใน TypeScript 5.5

ที่มา - Microsoft

alt="carbon.png"

Get latest news from Blognone

Comments

By: rattananen
AndroidWindows
on 27 January 2023 - 16:25 #1275842

กว่า ECMAScript จะ release
กว่า browser จะ implement
กว่า user จะ update browser กัน
ผมอาจจะแก่ตายก่อนได้ใช้จริงจัง

ps. พวก private property/method browser ส่วนใหญ่รองรับหมดแล้วนะครับ
ถ้าอยาก encapsulate field แบบของจริงก็ใส่ # หน้าชื่อเอา

By: hisoft
ContributorWindows PhoneWindows
on 28 January 2023 - 15:42 #1275910 Reply to:1275842
hisoft's picture

ขอบคุณครับ จำได้ว่า TypeScript เคยบอกว่า private field จะ compile ออกมาโดยใช้ WeakMap แม้ ES จะรองรับแล้ว อ่านคอมเมนต์นี้แล้วผมเลยได้โอกาสกลับไปค้นดูอีกที ตอนนี้ TS จะ compile ออกมาโดยใช้ private field จริงๆ ได้แล้วถ้าตั้ง target เป็น ES2022 ขึ้นไป

แต่โปรเจคที่ทำๆ อยู่ขนาด generate ใหม่ยัง ES2020 กันเต็มไปหมดเลย orz

By: btoy
ContributorAndroidWindows
on 27 January 2023 - 17:28 #1275853
btoy's picture

รอใช้ครับ


..: เรื่อยไป