Microsoft ได้ปล่อย TypeScript 7.1 Beta ซึ่งเป็นการอัปเดตครั้งแรกของ Compiler พื้นฐานที่เขียนด้วย Go (ซึ่งเริ่มใน TypeScript 7.0) และทำให้ผู้พัฒนาเครื่องมือสามารถเข้าถึง Programmatic API ได้อีกครั้ง
คุณสมบัติที่ถูกพูดถึงมากที่สุดคือ Content Mappers ซึ่งเป็นปลั๊กอินที่ช่วยให้แพ็กเกจสามารถให้ TypeScript เห็นมุมมองเสมือนของไฟล์ที่ไม่ใช่มาตรฐาน เช่น ส่วนประกอบ .vue หรือ .svelte และแมปข้อผิดพลาดกลับไปยังบรรทัดต้นฉบับได้อย่างถูกต้อง
Vue Language Tools ได้เริ่มพอร์ตไปยัง Content Mappers โดยแทนที่ไบนารี vue-tsc ด้วย @vue/content-mapper ที่ทำงานภายใน tsc เอง ในการย้ายระบบจริง แอป Directus พบว่าการตรวจสอบประเภทลดลงจาก 14.19 เหลือ 3.10 วินาที ซึ่งเร็วกว่า vue-tsc 3 ถึง 4.6 เท่า
นอกจากนี้ ภาษา TypeScript ยังได้รับคุณสมบัติใหม่ เช่น import attributes ใน ambient module declarations และรองรับเป้าหมาย es2026 ที่มี Math.sumPrecise() และ Error.isError() เพิ่มเข้ามา
ตั้งแต่เวอร์ชัน 7.0 Compiler ถูกเขียนด้วย Go ซึ่งเป็นส่วนสำคัญที่ทำให้เกิดการเพิ่มขึ้นของความเร็วในเวอร์ชันนี้ และยังคงได้รับการยอมรับอย่างกว้างขวางในระบบนิเวศ Frontend และ Backend โดยมีเฟรมเวิร์กอย่าง React, Angular, Vue และ Node.js รองรับอย่างเต็มรูปแบบ
ศัพท์ที่ควรรู้
- Compiler API – คืออินเทอร์เฟซที่อนุญาตให้โปรแกรมภายนอกสามารถสั่งการหรือตรวจสอบโค้ดของ TypeScript ได้
- Content Mappers – คือปลั๊กอินที่ช่วยให้ TypeScript สามารถอ่านและทำความเข้าใจไฟล์ที่มีรูปแบบเฉพาะ เช่น .vue หรือ .svelte ได้
- Go-based native compiler – คือ Compiler ที่ถูกเขียนขึ้นใหม่ด้วยภาษา Go ซึ่งแตกต่างจาก Compiler เดิมที่เขียนด้วย TypeScript
- es2026 target – คือการรองรับมาตรฐานของภาษา TypeScript ที่อัปเดตถึงปี 2026 ซึ่งมีฟีเจอร์ใหม่ๆ เพิ่มเข้ามา
ที่มา: infoq.com