TypeScript 7.1 Beta คืน Compiler API รองรับ Vue และ Svelte เป็นอันดับแรก

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

Leave a Comment