TypeScript انٹرفیس بمقابلہ Type کیا ہے؟

Typescript An Rfys Bmqabl Type Kya



TypeScript اپنی مرضی کے مطابق اقسام کو سپورٹ کرتا ہے، جس کی تعریف یا تو استعمال کرکے کی جاسکتی ہے۔ انٹرفیس 'یا' قسم ' ایک انٹرفیس کو کسی کلاس یا آبجیکٹ کے ذریعے لاگو کیا جا سکتا ہے، جبکہ ایک قسم کا عرف صرف موجودہ قسم کے لیے نیا نام بنانے یا اقسام کے اتحاد کی وضاحت کے لیے استعمال کیا جا سکتا ہے۔ اگرچہ اقسام اور انٹرفیس کثرت سے قابل تبادلہ ہوتے ہیں، لیکن ان کی فعالیت اور نحو میں کچھ فرق ہیں جو انہیں مخصوص منظرناموں کے لیے زیادہ موزوں بناتے ہیں۔

یہ بلاگ TypeScript انٹرفیس اور قسم اور ان کے فرق کو بیان کرے گا۔







TypeScript انٹرفیس بمقابلہ Type کیا ہے؟

' انٹرفیس 'اور' قسم TypeScript میں اپنی مرضی کی اقسام کی وضاحت کے لیے استعمال کیا جاتا ہے۔ لیکن ان کی فعالیت اور نحو میں کچھ امتیازات ہیں۔ انٹرفیس اور ایک قسم کے درمیان بنیادی فرق یہ ہے کہ انٹرفیس ایک نئی قسم کی وضاحت کرتا ہے، جبکہ ایک قسم کا عرف ایسا نہیں کرتا ہے۔



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



ٹائپ اسکرپٹ انٹرفیس کیا ہے؟

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





آگے بڑھنے سے پہلے، ذہن میں رکھیں کہ ٹائپ اسکرپٹ فائل کو چلانے کے لیے، اسے جاوا اسکرپٹ فائل میں منتقل کرنا ہوگا اور پھر دی گئی کمانڈز کا استعمال کرتے ہوئے جاوا اسکرپٹ کوڈ کو ٹرمینل پر چلائیں:

tsc filename.ts
node filename.js


مثال



'صارف' کے نام سے ایک انٹرفیس بنائیں جو تین صفات اور ایک طریقہ کی وضاحت کرے۔ آگاہی لو() ”:

انٹرفیس صارف {
پہلا نام: تار
آخری نام: تار
عمر: نمبر؛
آگاہی لو ( ) : باطل
}


ایک کلاس بنائیں ' طالب علم ” جو ایک انٹرفیس کے ساتھ وراثت میں ملا ہے۔ کلاس اپنی صفات کی وضاحت کرتی ہے، ایک کنسٹرکٹر جو اوصاف کو اقدار تفویض کرے گا، اور ایک طریقہ 'getInfo()' جو اوصاف سے متعلق اقدار کو ظاہر کرے گا:

کلاس کا طالب علم صارف کو لاگو کرتا ہے۔ {
پہلا نام: تار
آخری نام: تار
عمر: نمبر؛

کنسٹرکٹر ( پہلا نام: سٹرنگ، آخری نام: سٹرنگ، عمر: نمبر ) {
this.firstName = پہلا نام؛
this.lastName = lastName;
this.age = عمر؛
}
آگاہی لو ( ) : باطل {
console.log ( 'طلبہ کی معلومات:' )
console.log ( '- نام:' + this.firstName + '' + this.lastName ) ;
console.log ( '- عمر:' + یہ عمر ) ;
}
}


ایک آبجیکٹ بنائیں ' طالب علم 'نام' std 'کا' صارف کنسٹرکٹر کو 'نئے' کلیدی لفظ کے ساتھ کال کرکے ٹائپ کریں اور پھر، کنسول پر ڈیٹا پرنٹ کرنے کے لیے getInfo() طریقہ کو کال کریں:

const std: صارف = نیا طالب علم ( 'چمگادڑ' ، 'سٹیو' ، 17 ) ;
std.getInfo ( ) ;


آؤٹ پٹ

TypeScript کی قسم کیا ہے؟

TypeScript کی اقسام زیادہ تر موجودہ اقسام کے عرفی نام بنانے کے ساتھ ساتھ مزید پیچیدہ قسمیں بنانے کے لیے استعمال ہوتی ہیں۔ یہ ڈیٹا کی ایک مخصوص شکل یا ساخت کی نمائندگی کرتا ہے۔ اس کی تعریف / اعلان کیا جا سکتا ہے ' قسم 'کلیدی لفظ. TypeScript کی اقسام کوڈ کو مزید قابل فہم بنانے اور تکرار/ نقل کو کم کرنے کے لیے استعمال کیا جا سکتا ہے۔

مثال

سب سے پہلے، ایک قسم کی وضاحت کریں ' صارف ' کا استعمال کرتے ہوئے ' قسم پانچ خصوصیات کے ساتھ مخصوص مطلوبہ لفظ ان میں سے ایک اختیاری وصف ہے جو کہ ہے فون ”:

قسم صارف = {
پہلا نام: تار
آخری نام: تار
عمر: نمبر؛
ای میل: تار؛
فون؟: تار؛
} ;


ایک فنکشن کی وضاحت کریں جس کا نام ' مکمل نام حاصل کریں۔ '، جو قسم کا پیرامیٹر لیتا ہے' صارف اور اس شخص کی معلومات پر مشتمل ڈیٹا کو پرنٹ کرتا ہے بشمول ' نام '،' عمر '،' ای میل 'اور' فون نمبر ”:

فنکشن آگاہی لو ( شخص: صارف ) : باطل {
console.log ( 'صارف کی معلومات:' )
console.log ( '- نام:' + شخص۔ پہلا نام + '' + person.lastName ) ;
console.log ( '- عمر:' + شخص۔عمر ) ;
console.log ( '- ای میل:' + person.email ) ;
console.log ( '-فون #: ' + شخص فون ) ;
}


اب، ایک آبجیکٹ بنائیں' شخص 'قسم کی' صارف کلیدی قدر کے جوڑوں کے ساتھ:

const person: User = {
پہلا نام: 'ملی' ،
آخری نام: 'مائیکل' ،
عمر: 28 ،
ای میل: 'mili124@yahoo.com' ،
فون: '086-34581734'
} ;


آخر میں، فنکشن getInfo(): کو کال کرکے صارف کی معلومات پرنٹ کریں۔

console.log ( آگاہی لو ( شخص ) ) ;


آؤٹ پٹ


یہ سب TypeScript انٹرفیس اور قسم کے بارے میں تھا۔

نتیجہ

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