ไมโครซอฟท์ประกาศออกภาษา TypeScript เวอร์ชัน 4.0 ซึ่งเป็นการออกเวอร์ชันใหญ่ในรอบ 2 ปี (เวอร์ชัน 3.0 ออกเดือนกรกฎาคม 2018) มีฟีเจอร์ที่น่าสนใจดังนี้
- variadic tuple types เป็นการปรับวิธีใช้ตัวแปรชนิด tuple ให้เข้มงวดน้อยลง ทำให้ใช้ฟังก์ชันลักษณะเดียวกับ concat หรือ tail เพื่อต่อ tuple ทำได้ง่ายขึ้นมาก โดยไม่ต้องเขียน overload ต่อกันมากๆ
- labeled tuple elements ไส้ในของตัวแปรชนิด tuple แต่ละตัวสามารถตั้งชื่อ (labels) ได้ แทนที่จะเรียก arg0, arg1 ไปเรื่อยๆ ก็สามารถเขียนเป็น first, second หรือ start, end ได้ ช่วยให้โค้ดอ่านรู้เรื่องมากขึ้น
- รองรับ assignment operators ใหม่อีก 3 ตัวตามสเปกของ ECMAScript ได้แก่ &&= (logical and), ||= (logical or), ??= (nullish coalescing)
- สามารถกำหนดชนิดตัวแปรของ catch จากเดิมเป็นชนิด any ตอนนี้เลือกกำหนดเป็น unknown ที่ปลอดภัยกว่า
- ปรับปรุงความเร็วในการคอมไพล์ หากใส่ flag --noEmitOnError
- ปรับปรุงฟีเจอร์ของ Editor บน VS Code และ Visual Studio อีกหลายจุด
ที่มา - Microsoft
Comments
ไม่รู้ว่า catch
e: Error
ได้รึยัง ถ้าได้แล้วนี่แจ่มเลย ไม่ต้องมา if หรือ cast เอง เพราะบางทีมันรู้แน่นอนว่าเป็นError
แต่ต้องแปลง typeเดี๋ยวต้องไปลองก่อน