เปิดตัว TypeScript 5.5
(devblogs.microsoft.com)- Inferred Type Predicates: TypeScript สามารถอนุมานได้ว่าฟังก์ชันส่งคืน Type Predicates ภายใต้เงื่อนไขบางอย่าง
- การทำให้การไหลของการควบคุมแคบลงสำหรับ Constant Indexed Accesses: สามารถทำให้ expression รูปแบบ
obj[key]แคบลงได้เมื่อobjและkeyเป็นค่าคงที่ - แท็ก JSDoc
@import: แท็ก JSDoc ใหม่ที่ช่วยให้นำเข้าเฉพาะ type ได้สะดวกกว่าimport(...)แบบเดิม - การตรวจสอบไวยากรณ์ของ regex: เพิ่มความสามารถในการจับข้อผิดพลาดทางไวยากรณ์ของ regex literal
- รองรับเมธอด
Setใหม่ของ ECMAScript: ประกาศ type สำหรับเมธอด Set ใหม่อย่างunion,intersectionเป็นต้น - Isolated Declarations: ออปชันที่ทำให้สามารถประมวลผลการสร้างไฟล์ประกาศ (
.d.ts) เป็นรายไฟล์ได้โดยไม่ต้องตรวจสอบ type - ตัวแปรเทมเพลต
${configDir}สำหรับไฟล์ Configuration: ตัวแปรที่ใช้แทน relative path ในไฟล์ตั้งค่าได้ - การอ้างอิง dependency ใน
package.json: ปรับปรุงข้อผิดพลาดการอ้างอิงโมดูล dependency ระหว่างการสร้างไฟล์ประกาศ - ปรับปรุงเสถียรภาพของ editor และ watch mode: เพิ่มความน่าเชื่อถือของการอัปเดตข้อผิดพลาดและส่วนอื่น ๆ ใน editor
- การเพิ่มประสิทธิภาพและลดขนาด: ปรับปรุงประสิทธิภาพในหลายด้าน เช่น language service, API และ control flow graph
- การใช้ API ใน ECMAScript modules: สามารถใช้ API ของแพ็กเกจ
typescriptผ่านคำสั่งimportได้ - API
transpileDeclaration: API ใหม่สำหรับการสร้างไฟล์ประกาศ - การเปลี่ยนแปลงพฤติกรรมที่น่าสนใจ
- ปิดใช้งานฟีเจอร์ที่ถูกเลิกใช้ตั้งแต่ TypeScript 5.0
- ผลกระทบต่อการตรวจสอบ type จากการเปลี่ยนแปลงของ
lib.d.ts - เข้มงวดขึ้นกับการตรวจสอบไวยากรณ์ของ decorator
- ไม่อนุญาต alias ของ type
undefined - ทำให้การปล่อย declaration ของคำสั่งอ้างอิงง่ายขึ้น
ยังไม่มีความคิดเห็น