📘 مميز

TypeChallenges

مصدر تعلم TypeScript عن طريق التحدي (TypeScript Learning Resource)

(5/5)
👁️ 4 مشاهدة
📅 02 Jul 2026
⚛️ React 💚 Vue.js 🅰️ Angular 🧡 Svelte 🌐 عام

مستوى الخبرة المطلوب:

🔗 زيارة الموقع الرسمي
5
تقييم المستخدمين
التصنيف 📘 TypeScript
المشاهدات 4
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

Type Challenges هو مجموعة ضخمة من التمارين والتحديات لبناء مهارات TypeScript على مستوى الأنواع (type level). المشروع يغطي تحديات بمستويات مختلفة من warm-up إلى extreme، ويُعد مصدراً ممتازاً لإتقان TypeScript type system. المشروع يُلزم المطور بحل تحديات باستخدام type system فقط (without runtime code...

🎯 يستخدم في

مجالات استخدام هذه الأداة

تعلم TypeScript type system بعمق

تحسين مهارات type-level programming

التحضير لمقابلات العمل التقنية

بناء utility types مخصصة

فهم Advanced TypeScript patterns

المميزات

أبرز مميزات هذه الأداة

أكثر من 150 تحدي مُصنّف حسب المستوى

مجتمع نشط مع حلول مفصلة

من Warm-up إلى Extreme levels

تعلم type-level programming

مجاني ومفتوح المصدر

⚠️ العيوب

نقاط يجب مراعاتها

×

ليس مكتبة تُستخدم في المشاريع

×

التحديات المتقدمة صعبة جداً قد تكون مُحبطة

×

لا يغطي الجوانب العملية للـ TypeScript في المشاريع الحقيقية

×

قد يستغرق وقتاً طويلاً لإكمال جميع التحديات

🔄 البدائل

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

TypeScript Handbook
TypeScript Deep Dive
Total TypeScript

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
// Challenge: Implement Pick<T, K>
// Build your own version of TypeScript's Pick utility type

// Solution:
type MyPick<T, K extends keyof T> = {
  [P in K]: T[P];
};

// Test
interface Todo {
  title: string;
  description: string;
  completed: boolean;
}

type TodoPreview = MyPick<Todo, 'title' | 'completed'>;
// { title: string; completed: boolean; }

// Challenge: Implement Readonly<T>
type MyReadonly<T> = {
  readonly [P in keyof T]: T[P];
};

📚 أدوات أخرى في TypeScript

قد يعجبك أيضاً