Return Type เป็นโมฆะใน TypeScript คืออะไร

Return Type Pen Mokha Ni Typescript Khux Xari



TypeScript เป็นที่รู้จักในชื่อ superset ของ JavaScript ซึ่งมีคุณสมบัติทั้งหมดของ JavaScript เช่นเดียวกับคุณสมบัติใหม่ๆ เช่น การตรวจสอบประเภท การพิมพ์แบบคงที่ และอื่นๆ อีกมากมาย ด้วยเหตุนี้ JavaScript จึงนำเสนอคอลเลกชันประเภทบิวท์อินจำนวนมากสำหรับการระบุประเภทของตัวแปร เช่น 'หมายเลข', 'สตริง', 'บูลีน' และอื่นๆ อีกมากมาย TypeScript ยังรองรับประเภทที่มีอยู่แล้วภายในเพื่อระบุตัวแปร วิธีการ หรือประเภทของฟังก์ชัน

คู่มือนี้สาธิตประเภทการส่งคืน 'เป็นโมฆะ' ใน 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