0%
الواجهات والأنواع المتقدمة

الواجهات والأنواع المتقدمة

هيكل بياناتك باستخدام الواجهات

10-15 دقيقة

الواجهات والأنواع المتقدمة

تُعد الواجهات (interfaces) والأنواع المخصصة في صميم TypeScript. فهي تتيح لك تحديد بنية بياناتك وإنشاء عقود واضحة داخل شيفرتك.

الواجهات الأساسية

تعريف واجهة

interface Utilisateur {
  id: number;
  nom: string;
  email: string;
  age: number;
}

// Utilisation
let utilisateur: Utilisateur = {
  id: 1,
  nom: "Alice",
  email: "alice@example.com",
  age: 30
};

الخصائص الاختيارية

interface Produit {
  id: number;
  nom: string;
  prix: number;
  description?: string; // خاصية اختيارية
  enStock?: boolean;
}

let produit1: Produit = {
  id: 1,
  nom: "Ordinateur",
  prix: 999
  // description و enStock اختياريتان
};

let produit2: Produit = {
  id: 2,
  nom: "Souris",
  prix: 25,
  description: "Souris ergonomique",
  enStock: true
};

الخصائص للقراءة فقط

interface Configuration {
  readonly apiUrl: string;
  readonly version: string;
  timeout: number;
}

let config: Configuration = {
  apiUrl: "https://api.example.com",
  version: "1.0.0",
  timeout: 5000
};

// config.apiUrl = "nouvelle-url"; // ❌ خطأ : خاصية للقراءة فقط
config.timeout = 10000; // ✅ OK

التعليقات

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

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

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