- 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 ของคำสั่งอ้างอิงง่ายขึ้น
ยังไม่มีความคิดเห็น