TypeScript میں واپسی کی قسم باطل کیا ہے؟

Typescript My Wapsy Ky Qsm Batl Kya



TypeScript کو JavaScript کے سپر سیٹ کے طور پر جانا جاتا ہے جس میں JavaScript کی تمام خصوصیات کے ساتھ ساتھ نئی خصوصیات جیسے کہ ٹائپ چیکنگ، سٹیٹک ٹائپنگ اور بہت کچھ شامل ہے۔ یہ اس طرح ہے کہ جاوا اسکرپٹ متغیرات کی قسم جیسے 'نمبر'، 'سٹرنگ'، 'بولین' اور بہت کچھ بتانے کے لیے بلٹ ان اقسام کا ایک بڑا مجموعہ پیش کرتا ہے۔ TypeScript متغیرات، طریقوں، یا افعال کی اقسام کی وضاحت کے لیے اس طرح کی بلٹ ان اقسام کی بھی حمایت کرتا ہے۔

یہ گائیڈ ٹائپ اسکرپٹ میں واپسی کی قسم 'باطل' کو ظاہر کرتا ہے۔

TypeScript میں واپسی کی قسم 'void' کیا ہے؟

ٹائپ اسکرپٹ ' باطل واپسی کی قسم 'کچھ نہیں' کو ظاہر کرتی ہے یعنی یہ کوئی قدر واپس نہیں کرتی ہے۔ اس واپسی کی قسم کو فنکشن یا طریقہ کے ساتھ بتانا اچھا ہے۔ اس کی وجہ یہ ہے کہ یہ صارف کو واضح طور پر اشارہ کرتا ہے کہ یہ فنکشن یا طریقہ کچھ بھی نہیں لوٹاتا ہے لہذا صارف کو پورے فنکشن کو پڑھنے کی ضرورت نہیں ہے کہ آیا یہ کوئی قدر واپس کرتا ہے یا نہیں۔







ریٹرن ٹائپ 'void' کو عملی طور پر استعمال کرنے سے پہلے، '.ts' فائل کو ٹرانسپائل کرنے کے لیے درج ذیل کمانڈز کو دیکھیں اور خود بخود پیدا ہونے والی '.js' فائل پر عمل کریں:



tsc مین ts // .ts فائل مرتب کریں۔

نوڈ مین. js // .js فائل چلائیں۔

مندرجہ بالا کمانڈز میں بیان کردہ فائل کا نام تبدیل کیا جا سکتا ہے۔



آئیے اس کا عملی نفاذ دیکھتے ہیں۔





مثال 1: کسی فنکشن کے لیے 'void' کی قسم تفویض کریں۔

مثال اس طرح کے فنکشن کو 'باطل' قسم تفویض کرتی ہے:

فنکشن myFunc ( ) : باطل {

واپسی

}

قدر دو : باطل = myFunc ( ) ;

تسلی. لاگ ( قدر ) ;

مندرجہ بالا کوڈ لائنوں میں:



  • ' فنکشن 'کلیدی لفظ ایک فنکشن کی وضاحت کرتا ہے جس کا نام ہے' myFunc() واپسی کی قسم 'کوئی نہیں' کے ساتھ۔
  • اس کے جسم میں، ' واپسی مطلوبہ لفظ کچھ نہیں لوٹاتا ہے۔
  • اگلا ' قدر ' void' قسم کا متغیر 'myFunc()' فنکشن کو کال کرتا ہے۔
  • آخر میں، ' console.log() ' طریقہ 'ویلیو' متغیر آؤٹ پٹ دکھاتا ہے۔

آؤٹ پٹ

یہ مشاہدہ کیا جا سکتا ہے کہ ٹرمینل 'غیر متعینہ' کو ظاہر کرتا ہے کیونکہ 'myFunc()' فنکشن کچھ نہیں دیتا کیونکہ اس کی واپسی کی قسم 'void' سورس کوڈ میں واضح طور پر اس کی نشاندہی کرتی ہے۔

مثال 2: متغیر کو 'void' کی قسم تفویض کریں۔

یہ مثال متغیر کو 'باطل' قسم تفویض کرتی ہے:

دو b : باطل

ب = غیر متعینہ

تسلی. لاگ ( ب ) ;

مندرجہ بالا کوڈ بلاک میں:

  • ' ب 'متغیر کا اعلان قسم کے ساتھ کیا جاتا ہے' باطل '
  • جیسا کہ ہم مثال 1 میں دیکھتے ہیں، 'void' قسم 'غیر متعینہ' لوٹاتی ہے جس کا کوئی مطلب نہیں ہے۔ یہاں اس منظر نامے میں، ایک ' غیر متعینہ قسم کو 'b' متغیر کی قدر کے طور پر تفویض کیا گیا ہے۔
  • آخر میں، ' console.log() ' طریقہ اعلان کردہ 'b' متغیر قدر کو ظاہر کرتا ہے۔

آؤٹ پٹ

یہ دیکھا جا سکتا ہے کہ ٹرمینل متغیر 'b' ویلیو 'undefined' کو اس کی تفویض کردہ قسم 'void' کی وجہ سے دکھاتا ہے۔

مثال 3: 'غیر متعینہ' ٹائپ کرنے کے لیے 'void' ٹائپ کریں

یہ مثال 'باطل' قسم کو 'غیر متعینہ' کو تفویض کرتی ہے:

دو a : باطل

دو b : غیر متعینہ

ب = a ;

مندرجہ بالا کوڈ لائنوں میں:

  • ' a 'متغیر کا اعلان قسم کے ساتھ کیا جاتا ہے' باطل '، اور ' ب متغیر کا اعلان ' کے ساتھ کیا جاتا ہے قسم ' غیر متعینہ '
  • اگلا، 'باطل' قسم کو ان کے متعلقہ متغیرات کا استعمال کرتے ہوئے 'غیر متعینہ' کو تفویض کیا جاتا ہے۔

آؤٹ پٹ

کمپائلر 'void' کو 'undefined' کو تفویض کرنے میں ایک غلطی دکھاتا ہے کیونکہ صارف 'void' کو 'undefined' کو بطور قسم تفویض نہیں کر سکتا۔

مثال 4: ایک متغیر قسم 'باطل' کو دوسری قدر تفویض کریں

یہ مثال قسم 'void' کے متغیر کو 'سٹرنگ' قسم کی قدر تفویض کرتی ہے:

دو a : باطل

a = 'پہلا' ;

تسلی. لاگ ( a ) ;

یہاں، اعلان کردہ متغیر 'a' کو ایک سٹرنگ ویلیو تفویض کی گئی ہے۔

آؤٹ پٹ

یہ دیکھا جا سکتا ہے کہ کمپائلر ایک خرابی پیدا کرتا ہے جو ظاہر کرتا ہے کہ متغیر کی قسم 'void' کو کوئی دوسری قدر تفویض نہیں کی جا سکتی۔

نتیجہ

TypeScript میں، واپسی کی قسم ' باطل ' کی نمائندگی کرتا ہے کہ مخصوص فنکشن یا طریقہ کوئی قدر نہیں لوٹاتا ہے۔ فنکشن کی طرح جب یہ کسی متغیر کو تفویض کرتا ہے تو یہ 'غیر متعینہ' لوٹاتا ہے جس سے یہ بھی ظاہر ہوتا ہے کہ متغیر کی کوئی قدر نہیں ہے۔ 'void' کی قسم کے ساتھ متغیر صارفین کو کسی دوسرے ڈیٹا کی قسم کی قدر تفویض کرنے پر پابندی لگاتا ہے۔ یہ متغیر کے معاملے میں صرف 'غیر متعینہ' کو بطور قدر قبول کرتا ہے۔ اس گائیڈ نے TypeScript میں واپسی کی قسم 'void' کو گہرائی سے ظاہر کیا۔