คู่มือนี้สาธิตประเภทการส่งคืน 'เป็นโมฆะ' ใน TypeScript
ประเภทการส่งคืน 'โมฆะ' ใน TypeScript คืออะไร
พิมพ์สคริปต์ “ เป็นโมฆะ ” ประเภทการส่งคืนหมายถึง “ไม่มีอะไร” กล่าวคือ จะไม่ส่งคืนค่าใด ๆ เป็นการดีที่จะระบุประเภทการส่งคืนนี้ด้วยฟังก์ชันหรือเมธอด เนื่องจากเป็นการระบุให้ผู้ใช้ทราบอย่างชัดเจนว่าฟังก์ชันหรือเมธอดนี้ไม่ส่งคืนสิ่งใด ดังนั้นผู้ใช้จึงไม่จำเป็นต้องอ่านฟังก์ชันทั้งหมดว่าจะส่งคืนค่าหรือไม่
ก่อนที่จะใช้ประเภทการส่งคืน “void” ในทางปฏิบัติ ให้ดูที่คำสั่งต่อไปนี้เพื่อแปลไฟล์ “.ts” และรันไฟล์ “.js” ที่สร้างขึ้นโดยอัตโนมัติ:
ทีเอสซีหลัก ทีเอส //คอมไพล์ไฟล์ .ts
โหนดหลัก เจส //เรียกใช้ไฟล์ .js
ชื่อไฟล์ที่กล่าวถึงในคำสั่งข้างต้นสามารถเปลี่ยนแปลงได้
มาดูการนำไปปฏิบัติจริงกัน
ตัวอย่างที่ 1: กำหนดประเภท 'โมฆะ' ให้กับฟังก์ชัน
ตัวอย่างกำหนดประเภท 'โมฆะ' ให้กับฟังก์ชันดังนี้:
ฟังก์ชั่น myFunc ( ) : : เป็นโมฆะ {กลับ
}
ให้คุณค่า : : เป็นโมฆะ = myFunc ( ) ;
คอนโซล บันทึก ( ค่า ) ;
ในบรรทัดโค้ดด้านบน:
- “ การทำงาน ” คำหลักกำหนดฟังก์ชันชื่อ “ myFunc() ” ด้วยประเภทการส่งคืน “ไม่มี”
- ในร่างกายนั้น “ กลับ ” คำหลักไม่ส่งคืนอะไรเลย
- ถัดไป “ ค่า ” ตัวแปรประเภท “void” เรียกฟังก์ชัน “myFunc()”
- สุดท้ายนี้ “ console.log() ” วิธีการแสดงเอาต์พุตตัวแปร “ค่า”
เอาท์พุต
สังเกตได้ว่าเทอร์มินัลแสดง 'ไม่ได้กำหนด' เนื่องจากฟังก์ชัน 'myFunc()' ไม่ส่งคืนสิ่งใด เนื่องจากประเภทการส่งคืน 'เป็นโมฆะ' ระบุสิ่งนี้อย่างชัดเจนในซอร์สโค้ด
ตัวอย่างที่ 2: กำหนดประเภท “เป็นโมฆะ” ให้กับตัวแปร
ตัวอย่างนี้กำหนดประเภท “โมฆะ” ให้กับตัวแปร:
ให้ข : : เป็นโมฆะข = ไม่ได้กำหนด
คอนโซล บันทึก ( ข ) ;
ในบล็อคโค้ดด้านบน:
- “ ข ” ตัวแปรถูกประกาศเป็นประเภท “ เป็นโมฆะ '.
- ดังที่เราเห็นในตัวอย่างที่ 1 ประเภท “void” ส่งคืน “undefinition” ซึ่งไม่มีความหมายอะไรเลย ในสถานการณ์สมมตินี้ “ ไม่ได้กำหนด ” ถูกกำหนดให้เป็นค่าของตัวแปร “b”
- สุดท้ายนี้ “ console.log() ” วิธีการแสดงค่าตัวแปร “b” ที่ประกาศไว้
เอาท์พุต
จะเห็นได้ว่าเทอร์มินัลแสดงค่าตัวแปร 'b' 'ไม่ได้กำหนด' เนื่องจากประเภทที่กำหนดเป็น 'โมฆะ'
ตัวอย่างที่ 3: กำหนดประเภท “โมฆะ” ให้พิมพ์ “ไม่ได้กำหนด”
ตัวอย่างนี้กำหนดประเภท “โมฆะ” เป็น “ไม่ได้กำหนด”:
ปล่อยให้ : : เป็นโมฆะให้ข : : ไม่ได้กำหนด
ข = ก ;
ในบรรทัดโค้ดด้านบน:
- “ ก ” ตัวแปรถูกประกาศเป็นประเภท “ เป็นโมฆะ ', และ ' ข ” ตัวแปรถูกประกาศด้วย “ พิมพ์ ” “ ไม่ได้กำหนด '.
- ถัดไป ประเภท 'โมฆะ' ถูกกำหนดให้เป็น 'ไม่ได้กำหนด' โดยใช้ตัวแปรที่เกี่ยวข้อง
เอาท์พุต
คอมไพเลอร์แสดงข้อผิดพลาดในการกำหนดประเภท 'เป็นโมฆะ' เป็น 'ไม่ได้กำหนด' เนื่องจากผู้ใช้ไม่สามารถกำหนด 'เป็นโมฆะ' เป็น 'ไม่ได้กำหนด' เป็นประเภทได้
ตัวอย่างที่ 4: กำหนดค่าอื่นให้กับประเภทตัวแปร “โมฆะ”
ตัวอย่างนี้กำหนดค่าประเภท 'สตริง' ให้กับตัวแปรประเภท 'โมฆะ':
ปล่อยให้ : : เป็นโมฆะก = 'อันดับแรก' ;
คอนโซล บันทึก ( ก ) ;
ในที่นี้ ค่าสตริงถูกกำหนดให้กับตัวแปรที่ประกาศ “a”
เอาท์พุต
จะเห็นได้ว่าคอมไพเลอร์สร้างข้อผิดพลาดที่แสดงว่าไม่สามารถกำหนดค่าอื่นให้กับตัวแปรประเภท 'โมฆะ' ได้
บทสรุป
ใน TypeScript ประเภทการส่งคืน “ เป็นโมฆะ ” แสดงว่าฟังก์ชันหรือเมธอดที่ระบุไม่ส่งคืนค่า คล้ายกับฟังก์ชันเมื่อกำหนดให้กับตัวแปร จากนั้นจะส่งกลับค่า “unknown” ซึ่งแสดงว่าไม่มีค่าของตัวแปรด้วย ตัวแปรประเภท “โมฆะ” จะจำกัดผู้ใช้ในการกำหนดค่าประเภทข้อมูลอื่นให้กับตัวแปรนั้น ยอมรับเฉพาะ 'unknown' เป็นค่าในกรณีของตัวแปรเท่านั้น คู่มือนี้แสดงให้เห็นอย่างลึกซึ้งถึงประเภทการส่งคืน “โมฆะ” ใน TypeScript