typescript-advanced-types
إتقان ال��نواع المتقدمة في TypeScript
También disponible en: wshobson
ابنِ تطبيقات آمنة من حيث الأنواع بثقة باستخدام نظام TypeScript القوي للأنواع. تعلم الـ generics، والأنواع الشرطية، والأنواع المعيّنة، وأنواع الأدوات من خلال أمثلة عملية.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
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
SeguroStatic 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.
Puntuación de calidad
Lo que puedes crear
تطوير المكتبات الآمنة من حيث الأنواع
ابنِ مكتبات قابلة لإعادة الاستخدام وأطر عمل مع ضمانات قوية للأنواع توفر تجربة مطور ممتازة.
تصميم عميل API معقد
أنشئ عملاء API آمنة من حيث الأنواع مع الاستنتاج التلقائي لمعلمات الطلب وأنواع الاستجابة ومعالجة الأخطاء.
بنية التطبيقات المؤسسية
نفذ أنظمة أنواع قوية للتطبيقات واسعة النطاق مع نماذج بيانات معقدة وإدارة الحالة.
Prueba estos prompts
أنشئ دالة generics تقبل أي نوع وتُرجع نفس النوع. أظهر كيف يستنتج TypeScript النوع تلقائيًا وكيف تحديده بوضوح.
صمم نوعًا شرطيًا يتحقق مما إذا كان نوع يمتد نوعًا آخر. استخدمه لإنشاء نظام تحقق من مستوى الأنواع لأنواع البيانات الشائعة مثل السلاسل والأرقام والمصفوفات.
أنشئ نوعًا معيّنًا يحول جميع خصائص نوع استجابة API لتكون اختيارية للقراءة فقط. تضمين إعادة تعيين المفاتيح لإضافة طرق getter.
نفذ Emitter أحداث كامل آمن من حيث الأنواع باستخدام generics والأنواع الشرطية والأنواع الحرفية للمقاطع. دعم أنواع أحداث متعددة مع أنواع payload المحددة الخاصة بها.
Mejores prácticas
- استخدم unknown بدلاً من any لفرز فحص الأنواع قبل العمليات
- فضّل interface لأشكال الكائنات و type للمجموعات والأنواع المعقدة
- استغل استنتاج TypeScript للأنواع وتجنب تعليقات الأنواع غير الضرورية
Evitar
- الإفراط في استخدام أي نوع يهدر ضمانات سلامة الأنواع في TypeScript
- إنشاء أنواع معقدة للغاية تبطئ الترجمة وتقليل قابلية القراءة
- تجاهل فحوصات null الصارمة التي يمكن أن تؤدي إلى أخطاء وقت التشغيل في الإنتاج
Preguntas frecuentes
ما الفرق بين interface و type في TypeScript؟
متى يجب أن أستخدم generics مقابل أنواع المجموعات؟
كيف تعمل الأنواع الشرطية في TypeScript؟
ما هي الأنواع المعيّنة ومتى يجب أن أستخدمها؟
كيف يمكنني اختبار أنواع TypeScript الخاصة بي؟
ما هي الأنواع الحرفية للمقاطع مستخدمة من أجل؟
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/typescript-advanced-typesRef.
main
Estructura de archivos