الأنواع العامة
شيفرة قابلة لإعادة الاستخدام مع أمان الأنواع
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 للمشاركة في النقاش