generics in کا تصور TypeScript
ایک طاقتور خصوصیت ہے جو کوڈ کی لچک کو بڑھاتا ہے اور کوڈ کے دوبارہ استعمال کو فروغ دیتا ہے۔ ہمیں طریقوں، کلاسز اور انٹرفیس میں Generics لچکدار، ڈیٹا کی اقسام کی وضاحت کرنے کی اجازت دیں ۔ type-agnostic
یہ ہمیں ایسے طریقوں اور کلاسوں کو لکھنے کے قابل بناتا ہے جو متعدد ڈیٹا اقسام کے ساتھ کام کر سکتے ہیں۔
کے فوائد generics میں TypeScript
شامل ہیں:
کوڈ دوبارہ استعمال کریں۔
Generics ہمیں ایک بار کوڈ لکھنے اور ڈیٹا کی مختلف اقسام کے لیے دوبارہ استعمال کرنے کے قابل بنائیں۔ generics ہر مخصوص ڈیٹا کی قسم کے لیے ایک سے زیادہ ملتے جلتے طریقے یا کلاسز لکھنے کے بجائے، ہم عام کوڈ بنانے کے لیے استعمال کر سکتے ہیں جسے متعدد ڈیٹا کی اقسام کے لیے دوبارہ استعمال کیا جا سکتا ہے۔
جامد قسم کی جانچ
Generics TypeScript جامد قسم کی جانچ پڑتال کرنے، درستگی کو یقینی بنانے اور غلط ڈیٹا کی اقسام کا استعمال کرتے وقت غلطیوں کو روکنے کی اجازت دیتا ہے ۔ اس سے ہمیں محفوظ طریقے سے غلطیوں کی فوری شناخت اور ان کو ٹھیک کرنے میں مدد ملتی ہے۔
کوڈ کی لچک میں اضافہ
Generics مختلف ڈیٹا کی اقسام کے ساتھ کام کرنے کے لیے طریقوں، کلاسز اور انٹرفیس کی صلاحیتوں کو وسعت دیں۔ ہم زیادہ لچکدار اور متنوع ڈیٹا ڈھانچے بنا سکتے ہیں، کسی مخصوص ڈیٹا کی قسم کے ذریعے غیر محدود۔
مثال:
function reverse<T>(array: T[]): T[] {
return array.reverse();
}
const numbers = [1, 2, 3, 4, 5];
const reversedNumbers = reverse(numbers);
console.log(reversedNumbers); // Output: [5, 4, 3, 2, 1]
const strings = ["apple", "banana", "orange"];
const reversedStrings = reverse(strings);
console.log(reversedStrings); // Output: ["orange", "banana", "apple"]
مندرجہ بالا مثال میں، ہم generics ایک reverse
فنکشن لکھنے کے لیے استعمال کرتے ہیں جو کسی بھی قسم کے ڈیٹا کے ساتھ کام کر سکتا ہے۔ ہم اس فنکشن کو نمبروں کی صفوں اور تاروں کی صفوں دونوں کے لیے دوبارہ استعمال کر سکتے ہیں، جبکہ جامد قسم کی جانچ کو برقرار رکھتے ہوئے بھی۔
generics خلاصہ یہ کہ in کا تصور TypeScript
کوڈ کی لچک کو بڑھاتا ہے اور کوڈ کو دوبارہ استعمال کرنے کے قابل بناتا ہے۔ یہ ہمیں عام کوڈ لکھنے کی اجازت دیتا ہے جو متعدد ڈیٹا کی اقسام کے ساتھ کام کر سکتا ہے، لچک، قسم کی حفاظت اور کوڈ کی کارکردگی کو فروغ دیتا ہے۔