📋 محتويات الصفحة
📖 الوصف
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 في المشاريع الحقيقية
قد يستغرق وقتاً طويلاً لإكمال جميع التحديات
🔄 البدائل
أدوات بديلة يمكنك استخدامها
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
// 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
قد يعجبك أيضاً
Drizzle-Type
⭐أنواع TypeScript لـ Drizzle ORM (ORM Type Definitions)
Prisma-Type
⭐أنواع TypeScript لـ Prisma ORM (ORM Type Definitions)
tRPC
⭐نقل الأنواع من الخادم للواجهة (End-to-End Type Safety)
ts-node
⭐مُشغّل TypeScript (TypeScript Runtime)
tsx
⭐مُشغّل TypeScript سريع (Fast TypeScript Runtime)
TypeScript-Powered-Tools
⭐أدوات مبنية على TypeScript (TypeScript Ecosystem Tools)