Habilidades typescript-advanced-types
📦

typescript-advanced-types

Seguro

إتقان ال��نواع المتقدمة في TypeScript

También disponible en: wshobson

ابنِ تطبيقات آمنة من حيث الأنواع بثقة باستخدام نظام TypeScript القوي للأنواع. تعلم الـ generics، والأنواع الشرطية، والأنواع المعيّنة، وأنواع الأدوات من خلال أمثلة عملية.

Soporta: Claude Codex Code(CC)
📊 71 Adecuado
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "typescript-advanced-types". Create a generic merge function that combines two objects and preserves their types

Resultado esperado:

function merge<T, U>(obj1: T, obj2: U): T & U { return { ...obj1, ...obj2 }; }

const result = merge({ name: 'John' }, { age: 30 });
// Type: { name: string } & { age: number }
// Usage: result.name (string), result.age (number)

Usando "typescript-advanced-types". Create a utility type that makes all nested properties readonly

Resultado esperado:

type DeepReadonly<T> = {
readonly [P in keyof T]: T[P] extends object
? T[P] extends Function ? T[P] : DeepReadonly<T[P]>
: T[P];
};

// Usage: All nested properties become immutable at compile time

Auditoría de seguridad

Seguro
v1 • 2/25/2026

Static analyzer detected 76 patterns but all are false positives. The skill contains documentation-only content with TypeScript code examples in markdown format. No executable code, network calls, or security risks present. All detected patterns are from code snippets used for educational purposes.

2
Archivos escaneados
755
Líneas analizadas
0
hallazgos
1
Auditorías totales
No se encontraron problemas de seguridad
Auditado por: claude

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
87
Contenido
31
Comunidad
100
Seguridad
91
Cumplimiento de la especificación

Lo que puedes crear

تطوير المكتبات الآمنة من حيث الأنواع

ابنِ مكتبات قابلة لإعادة الاستخدام وأطر عمل مع ضمانات قوية للأنواع توفر تجربة مطور ممتازة.

تصميم عميل API معقد

أنشئ عملاء API آمنة من حيث الأنواع مع الاستنتاج التلقائي لمعلمات الطلب وأنواع الاستجابة ومعالجة الأخطاء.

بنية التطبيقات المؤسسية

نفذ أنظمة أنواع قوية للتطبيقات واسعة النطاق مع نماذج بيانات معقدة وإدارة الحالة.

Prueba estos prompts

دالة generics أساسية
أنشئ دالة generics تقبل أي نوع وتُرجع نفس النوع. أظهر كيف يستنتج TypeScript النوع تلقائيًا وكيف تحديده بوضوح.
نوع شرطي للتحقق من الصحة
صمم نوعًا شرطيًا يتحقق مما إذا كان نوع يمتد نوعًا آخر. استخدمه لإنشاء نظام تحقق من مستوى الأنواع لأنواع البيانات الشائعة مثل السلاسل والأرقام والمصفوفات.
نوع معيّن لاستجابات API
أنشئ نوعًا معيّنًا يحول جميع خصائص نوع استجابة API لتكون اختيارية للقراءة فقط. تضمين إعادة تعيين المفاتيح لإضافة طرق getter.
نظام أحداث آمن من حيث الأنواع
نفذ Emitter أحداث كامل آمن من حيث الأنواع باستخدام generics والأنواع الشرطية والأنواع الحرفية للمقاطع. دعم أنواع أحداث متعددة مع أنواع payload المحددة الخاصة بها.

Mejores prácticas

  • استخدم unknown بدلاً من any لفرز فحص الأنواع قبل العمليات
  • فضّل interface لأشكال الكائنات و type للمجموعات والأنواع المعقدة
  • استغل استنتاج TypeScript للأنواع وتجنب تعليقات الأنواع غير الضرورية

Evitar

  • الإفراط في استخدام أي نوع يهدر ضمانات سلامة الأنواع في TypeScript
  • إنشاء أنواع معقدة للغاية تبطئ الترجمة وتقليل قابلية القراءة
  • تجاهل فحوصات null الصارمة التي يمكن أن تؤدي إلى أخطاء وقت التشغيل في الإنتاج

Preguntas frecuentes

ما الفرق بين interface و type في TypeScript؟
استخدم interface لأشكال الكائنات مع رسائل خطأ أفضل ودمج التصريحات. استخدم type للمجموعات والتقاطعات ومنطق الأنواع المعقد. يمكن لكليهما وصف أشكال الكائنات، لكن الواجهات توفر قابلية توسع أفضل.
متى يجب أن أستخدم generics مقابل أنواع المجموعات؟
استخدم generics عندما تحتاج إلى مرونة الأنواع مع الحفاظ على العلاقات بين أنواع الإدخال والإخراج. استخدم أنواع المجموعات عندما يمكن أن تكون قيمة واحدة من عدة أنواع محددة بدون علاقات الأنواع.
كيف تعمل الأنواع الشرطية في TypeScript؟
الأنواع الشرطية تستخدم الكلمة الأساسية extends مع بناء ternary-like: T extends U ? X : Y. تتيح منطقًا على مستوى الأنواع يختار الأنواع بناءً على الشروط، مشابهًا لـ if-else على مستوى الأنواع.
ما هي الأنواع المعيّنة ومتى يجب أن أستخدمها؟
الأنواع المعيّنة تكرر عبر مفاتيح الخصائص لتحويل الأنواع الموجودة. استخدمها لإنشاء متغيرات مثل Partial أو Readonly أو تحويلات مخصصة تُطبق بشكل موحد عبر جميع الخصائص.
كيف يمكنني اختبار أنواع TypeScript الخاصة بي؟
أنشئ مساعدات تأكيد الأنوع التي تتحقق من الأنواع المتوقعة وقت الترجمة. استخدم أنماط مثل AssertEqual<T, U> التي تُحل إلى true للأنواع المتطابقة. اختبر الحالات الحدية وتأكد من حدوث أخطاء الأنواع حيث المتوقع.
ما هي الأنواع الحرفية للمقاطع مستخدمة من أجل؟
الأنواع الحرفية للمقاطع تُنشئ أنواعًا قائمة على السلاسل مع مطابقة الأنماط. استخدمها لبناء سلاسل آمنة من حيث الأنواع، وبناة المسارات، وأسماء الأحداث، وفرض conventions التسمية المتسقة.

Detalles del desarrollador

Estructura de archivos