19 เม.ย. 2566·อ่าน 1 นาที

TypeScript 5.1: ผลตอบแทนโดยนัยที่ได้รับการปรับปรุงสำหรับฟังก์ชันการส่งคืนที่ไม่ได้กำหนด

TypeScript 5.1 เบต้าแนะนำการปรับปรุงการเขียนโค้ด เช่น การส่งคืนโดยปริยายที่ง่ายขึ้นสำหรับฟังก์ชันการส่งคืนที่ไม่ได้กำหนด การอนุญาตประเภทที่ไม่เกี่ยวข้องสำหรับการรับและตั้งค่าคุณสมบัติการเข้าถึง การตรวจสอบประเภทที่เร็วขึ้น และอื่นๆ อีกมากมาย การเปิดตัวครั้งสุดท้ายมีกำหนดในวันที่ 30 พฤษภาคม

TypeScript 5.1: ผลตอบแทนโดยนัยที่ได้รับการปรับปรุงสำหรับฟังก์ชันการส่งคืนที่ไม่ได้กำหนด

การเปิดตัว TypeScript 5.1 ที่กำลังจะมาถึงซึ่งขณะนี้อยู่ในรุ่นเบต้า นำเสนอการปรับปรุงการเข้ารหัสหลายประการ รวมถึงการปรับปรุงการส่งคืนโดยนัยที่ได้รับการปรับปรุงสำหรับฟังก์ชันการส่งคืนที่ไม่ได้กำหนด การอนุญาตประเภทที่ไม่เกี่ยวข้องสำหรับการรับและตั้งค่าคุณสมบัติการเข้าถึง และการเติมข้อมูลโค้ดสำหรับแท็ก @param JSDoc การปรับปรุงเหล่านี้มีจุดมุ่งหมายเพื่อแก้ไขจุดบกพร่องและปรับปรุงกระบวนการพัฒนา

ใน TypeScript 5.1 ฟังก์ชันการส่งคืนที่ไม่ได้กำหนดสามารถมีคำสั่งการส่งคืนได้ ซึ่งแก้ไขปัญหาที่อนุญาตเฉพาะการคืนค่าเป็นโมฆะและฟังก์ชันการส่งคืนใด ๆ ที่ไม่มีคำสั่งการส่งคืน ก่อนหน้านี้ แม้ว่านักพัฒนาจะระบุอย่างชัดเจนว่าฟังก์ชันส่งคืน undefined ก็จำเป็นต้องมีคำสั่ง return อย่างน้อยหนึ่งรายการ ความไม่สอดคล้องกันนี้ก่อให้เกิดปัญหาสำหรับ API ที่คาดว่าฟังก์ชันจะส่งคืน undefined ทำให้ต้องมีการส่งคืน undefined อย่างชัดเจนอย่างน้อยหนึ่งครั้งหรือส่งคืนคำสั่งที่มีคำอธิบายประกอบอย่างชัดเจน ซึ่งนำไปสู่ความสับสนและความยุ่งยาก

นอกจากนี้ หากฟังก์ชันไม่มีนิพจน์การส่งคืนและถูกส่งผ่านไปยังบางสิ่งที่คาดว่าฟังก์ชันจะส่งคืนแบบไม่กำหนด TypeScript 5.1 จะอนุมานว่าไม่ได้กำหนดเป็นประเภทการส่งคืนของฟังก์ชัน การปรับปรุงนี้ทำให้ระบบใช้งานง่ายขึ้นและเกิดข้อผิดพลาดน้อยลง

การปรับปรุงที่โดดเด่นอีกอย่างใน TypeScript 5.1 คือการอนุญาตประเภทที่ไม่เกี่ยวข้องโดยสิ้นเชิงสำหรับคุณสมบัติ get และ set accessor โดยต้องมีคำอธิบายประกอบประเภทที่ชัดเจน สิ่งนี้สร้างขึ้นบน TypeScript 4.3 ซึ่งอนุญาตให้คู่รับและตั้งค่าตัวเข้าถึงระบุสองประเภทที่แตกต่างกัน

การเปิดตัวการผลิตขั้นสุดท้ายของ TypeScript 5.1 มีกำหนดในวันที่ 30 พฤษภาคม โดยคาดว่าจะมีการเปิดตัวในวันที่ 18 พฤษภาคม นักพัฒนาสามารถเข้าถึงเวอร์ชันเบต้าผ่าน NuGet หรือผ่าน npm:

นอกเหนือจากการปรับปรุงเหล่านี้แล้ว TypeScript 5.1 ยังมีความสามารถใหม่ๆ อีกหลายอย่าง:

นอกจากจะแนะนำนักพัฒนาเกี่ยวกับ วิธีสร้างแอปตั้งแต่เริ่มต้นแล้ว AppMaster, a leading no-code and low-code platform, offers tools and services to expedite app development. By seamlessly integrating with platforms such as TypeScript, AppMaster enables developers to build scalable, high-performance applications across several platforms.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started