خبير TypeScript

مراجعة الكود بالذكاء الاصطناعي لـ TypeScript

diffray يفهم TypeScript. الأنواع العامة، الوضع الصارم، حراس الأنواع — مراجعة بالذكاء الاصطناعي لتطبيقات آمنة الأنواع.

Node.js18+
Deno1.x
Bun1.x
NestJS10.x
tRPC10+

مصمم لمطوري TypeScript

وكلاء ذكاء اصطناعي يفهمون نظام أنواع TypeScript بعمق.

أمان الأنواع

اكتشاف أخطاء الأنواع، التحقق من الأنواع العامة، وتطبيق أنماط الوضع الصارم.

  • فحوصات null الصارمة
  • قيود الأنواع العامة
  • تضييق الأنواع

أمان وقت التشغيل

العثور على المشاكل التي يفوتها المترجم لكنها تسبب أخطاء وقت التشغيل.

  • سوء استخدام تأكيد الأنواع
  • Any ضمني
  • تحويلات غير آمنة

الأمان

اكتشاف الثغرات الأمنية في تطبيقات TypeScript الكاملة.

  • التحقق من المدخلات
  • حقن SQL
  • منع XSS

الأداء

تحديد مشاكل الأداء على مستوى الأنواع ومشاكل تحسين البناء.

  • أنواع معقدة
  • تأثير الحزمة
  • Tree shaking

مشاكل TypeScript الشائعة التي نكتشفها

تأكيدات الأنواع (as any)
تجاوز أمان الأنواع، أخطاء وقت التشغيل
يضع علامات على التحويلات غير الآمنة، يقترح حراس الأنواع
فحوصات null المفقودة
Cannot read property of undefined
يتحقق من أنماط strictNullChecks
Any ضمني في الأنواع العامة
فقدان معلومات الأنواع، أخطاء
يفرض قيود أنواع عامة صريحة
مسندات أنواع غير آمنة
تضييق أنواع غير صحيح
يتحقق من حراس الأنواع المعرفة من المستخدم

قواعد مخصصة لأمان الأنواع

طبق معايير TypeScript لفريقك. حظر الأنماط غير الآمنة، طلب أنواع صارمة.

  • حظر 'as any' وتأكيدات الأنواع غير الآمنة
  • طلب أنواع إرجاع صريحة للصادرات
  • تطبيق الأنواع ذات العلامة التجارية للمعرفات
  • التحقق من استخدام مخططات Zod/io-ts
.diffray/rules/typescript.yaml
rules:
  - id: ts_no_unsafe_any
    agent: bugs
    title: No unsafe type assertions
    description: Avoid 'as any' and prefer
      type guards or unknown
    importance: 9
    match:
      file_glob:
        - '**/*.ts'
        - '**/*.tsx'
    checklist:
      - No 'as any' assertions
      - Use type guards for narrowing
      - Prefer unknown over any
    tags:
      - typescript
      - type-safety
      - strict-mode

أسئلة شائعة عن TypeScript

ابنِ تطبيقات آمنة الأنواع

انضم إلى فرق TypeScript التي تستخدم diffray لمراجعة الكود بالذكاء الاصطناعي الخبير.

التحقق من الوضع الصارم
فحص الأنواع العامة
التحقق من حراس الأنواع