0%
الأنواع العامة (Generics) في TypeScript

الأنواع العامة

شيفرة قابلة لإعادة الاستخدام مع أمان الأنواع

10-15 دقيقة

الأنواع العامة (Generics) في TypeScript

تتيح الأنواع العامة (Generics) إنشاء مكوّنات قابلة لإعادة الاستخدام يمكنها العمل مع أنواع مختلفة مع الحفاظ على أمان الأنواع.

مقدمة إلى الأنواع العامة

المشكلة بدون الأنواع العامة

// Sans génériques - code dupliqué
function identiteString(arg: string): string {
  return arg;
}

function identiteNumber(arg: number): number {
  return arg;
}

function identiteBoolean(arg: boolean): boolean {
  return arg;
}

// Ou utilisation d'any - perte de type safety
function identiteAny(arg: any): any {
  return arg;
}

الحل باستخدام الأنواع العامة

// Avec génériques - réutilisable et type-safe
function identite<T>(arg: T): T {
  return arg;
}

// Utilisation
let resultatString = identite<string>("hello");     // Type: string
let resultatNumber = identite<number>(42);          // Type: number
let resultatBoolean = identite<boolean>(true);     // Type: boolean

// Inférence de type
let resultat1 = identite("hello");  // TypeScript infère T = string
let resultat2 = identite(42);       // TypeScript infère T = number

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!