TypeScript میں فنکشن کی اقسام کی وضاحت کیسے کریں۔

Typescript My Fnkshn Ky Aqsam Ky Wdaht Kys Kry



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

یہ گائیڈ بتاتا ہے کہ کس طرح فنکشن کی قسم ٹائپ اسکرپٹ میں بتائی جا سکتی ہے۔

TypeScript میں کسی فنکشن کی 'قسم' کی وضاحت کیسے کریں؟

' قسم کلیدی لفظ فنکشن کے پیرامیٹرز/دلائل کی قسم یا اس کی واپسی کی قیمت سے مطابقت رکھتا ہے۔ ایک بار قسم کو پیرامیٹرز کے ساتھ سیٹ کر لینے کے بعد، صارف اس میں کسی دوسری قسم کی قدر کا اضافہ نہیں کر سکتا۔







آئیے پہلی مثال کے ساتھ شروع کریں۔



مثال 1: فنکشن کی واپسی کی قسم کی وضاحت کریں۔

یہ پہلی مثال دیئے گئے فنکشن کی واپسی کی قسم کی وضاحت کرتی ہے جو اس فنکشن کو صرف مخصوص واپسی کی قسم کی قدر واپس کرنے تک محدود کرتی ہے۔



کوڈ

'.ts' ایکسٹینشن والی فائل میں کوڈ کی ان لائنوں کا استعمال کریں:





فنکشن وقت ( ) : نمبر {

واپسی نئی تاریخ ( ) . گیٹ ٹائم ( ) ;

}

تسلی. لاگ ( وقت ( ) ) ;

کوڈ کی اوپر کی لائنوں میں:

  • ' وقت() 'فنکشن وضاحت کرتا ہے' نمبر اس فنکشن کی واپسی کی قسم کے طور پر ڈیٹا کی قسم۔
  • یہ 'واپسی' بیان استعمال کرتا ہے ' تاریخ 'آبجیکٹ کے ساتھ منسلک' getTime() تاریخ اور وقت کو ملی سیکنڈ میں بطور 'نمبر' واپس کرنے کا طریقہ۔
  • آخر میں، متعین فنکشن کو طلب کریں۔

آؤٹ پٹ



'tsc' کمپائلر کا استعمال کرتے ہوئے '.ts' فائل کو مرتب کریں اور پھر مرتب کردہ '.js' فائل کو چلائیں:

tsc مین ts // مرتب کریں۔

نوڈ مین. js //رن

جیسا کہ دیکھا گیا ہے، 'Time()' فنکشن مخصوص عددی قدر کو بازیافت کرتا ہے کیونکہ اس کی واپسی کی قسم 'نمبر' ہے۔

مثال 2: فنکشن کے پیرامیٹرز کی اقسام کی وضاحت کریں۔

یہ مثال فنکشنز کے پیرامیٹرز کی قسم کی وضاحت کرتی ہے تاکہ ان کو کسی دوسرے ڈیٹا کی قسم کی قدر کو قبول نہ کرنے پر پابندی لگائی جا سکے۔

فنکشن شامل کریں ( a : نمبر، ب : نمبر ) : نمبر

{

واپسی a + ب ;

}

تسلی. لاگ ( 'رقم ہے:' + شامل کریں ( 10 , بیس ) ) ;

اس کوڈ میں:

  • ' شامل کریں() 'فنکشن دو پیرامیٹرز لیتا ہے' a اور ب 'قسم کی' نمبر '
  • یہ فنکشن مخصوص ریاضی کے عمل یعنی 'a+b' کے نتیجے میں عددی قدر لوٹاتا ہے۔
  • ' console.log() 'طریقہ کال کرتا ہے' شامل کریں() فنکشن بیان کردہ دلیل کی اقدار کو 'نمبرز' کے طور پر منتقل کرتا ہے۔

آؤٹ پٹ

tsc مین ts

نوڈ مین. js

یہاں، آؤٹ پٹ مخصوص نمبروں کا مجموعہ کامیابی سے دکھاتا ہے۔

مثال 3: TypeScript میں افعال کی اقسام اور ان کی اقسام کا تعین

TypeScript میں، افعال کو دو اقسام میں درجہ بندی کیا گیا ہے: ' نام رکھا 'اور' گمنام '

نام کا فنکشن

' نام رکھا فنکشن کا اعلان اس کے دیئے گئے نام سے کیا جاتا ہے۔ اس فنکشن میں فنکشن کے پیرامیٹرز کی قسم یا واپسی کی قسم شامل ہو سکتی ہے۔ اس کے ڈیمو کا جائزہ 'مثال 2' میں دیکھا جا سکتا ہے۔

نحو

فنکشن کا نام ( [ args ] ) { }

گمنام فنکشن

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

نحو

نتیجہ دو = فنکشن ( [ args ] ) { }

اب، آئیے زیر بحث فنکشن کو عملی طور پر ظاہر کرتے ہیں:

myFunc دو = فنکشن ( ایکس : نمبر، y : نمبر ) : نمبر {

واپسی ایکس * اور ;

} ;

تسلی. لاگ ( myFunc ( 10 , 6 ) ) ;

کوڈ کی اوپر کی لائنوں میں:

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

آؤٹ پٹ

tsc مین ts

نوڈ مین. js

یہاں، آؤٹ پٹ 'عددی' قسم کی قدر واپس کرتا ہے کیونکہ فنکشن کی واپسی کی قسم 'نمبر' ہے۔

نتیجہ

ٹائپ اسکرپٹ میں، ' قسم کسی فنکشن سے مراد فنکشن کے پیرامیٹرز یا ریٹرن ویلیو ہے جو بلٹ ان ڈیٹا ٹائپس کی بنیاد پر ہے جیسے کہ فنکشن کے ذریعے صرف مخصوص ویلیوز کو سپورٹ کیا جاتا ہے۔ اس گائیڈ میں مختصراً بتایا گیا ہے کہ ٹائپ اسکرپٹ کا استعمال کرتے ہوئے فنکشن کی 'قسم' کی وضاحت کیسے کی جائے۔