مراجعة الكود في TypeScript: ما يجب التحقق منه وكيفية تقديم الملاحظات

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مقدمة: لماذا نحتاج إلى مراجعة الكود في TypeScript



مراجعة الكود (Code review) هي عملية فحص الكود المكتوب بواسطة مطورين آخرين. بالنسبة لمطوري TypeScript المبتدئين، هذه ليست مجرد إجراء شكلي، بل أداة تعلم قوية. تساعد المراجعة الصحيحة في اكتشاف الأخطاء في المراحل المبكرة، وتحسين البنية، والحفاظ على نمط موحد في الفريق.



في هذه المقالة، سنناقش بالضبط ما يجب الانتباه إليه أثناء مراجعة الكود في TypeScript، وكيفية تقديم ملاحظات مفيدة، وسنقدم أمثلة على الكود. المحتوى موجه للمبتدئين الذين بدأوا للتو العمل مع TypeScript ويريدون تحسين مهاراتهم في المراجعة.



1. كتابة الأنواع: أساس TypeScript



أول ما يجب التحقق منه في TypeScript هو صحة الأنواع. يضيف TypeScript كتابة الأنواع الثابتة، مما يقلل من عدد الأخطاء، ولكن فقط إذا تم استخدام الأنواع بشكل صحيح.



ما يجب التحقق منه:

  • أنواع صريحة للمعلمات والقيم المُرجعة. تجنب استخدام any حيثما أمكن.
  • استخدام الواجهات (Interfaces) والأنواع (Types) بدلاً من الأنواع البدائية للهياكل المعقدة.
  • الاستخدام الصحيح لأنواع الاتحاد (Union) والتقاطع (Intersection).
  • عدم وجود تأكيدات أنواع زائدة (type assertions).


// سيء: نوع ضمني واستخدام any
function processData(data: any) {
  return data.name;
}

// جيد: واجهة صريحة
interface User {
  name: string;
  age: number;
}

function processData(data: User): string {
  return data.name;
}


أثناء المراجعة، انتبه إلى الأماكن التي يمكن فيها استبدال النوع any بنوع أكثر تحديدًا. هذا يحسن فورًا قابلية القراءة وأمان الكود.



2. التحقق من القيم الخالية (null) وغير المعرفة (undefined)



يساعد TypeScript في تجنب الأخطاء المتعلقة بـ null و undefined من خلال التحقق الصارم من القيم الخالية. لكن المطورين غالبًا ما ينسون معالجة القيم الاختيارية.



ما يجب التحقق منه:

  • استخدام ? للخصائص والمعلمات الاختيارية.
  • التحقق من null قبل الوصول إلى الخصائص.
  • استخدام العوامل ?? و ?..


// سيء: لا توجد حماية من undefined
function getLength(str: string | undefined): number {
  return str.length; // خطأ: قد تكون str غير معرفة
}

// جيد: استخدام optional chaining و nullish coalescing
function getLength(str: string | undefined): number {
  return str?.length ?? 0;
}


في مراجعة الكود، تحقق من معالجة جميع القيم التي قد تكون فارغة. هذا سبب شائع للأخطاء في بيئة الإنتاج.



3. نقاء الكود وقابلية القراءة



TypeScript هو امتداد لـ JavaScript، لذا تظل مبادئ الكود النظيف ذات صلة. تتضمن مراجعة الكود الجيدة التحقق من الأسلوب والبنية.



ما يجب التحقق منه:

  • تسمية المتغيرات والدوال. يجب أن تكون الأسماء ذات معنى.
  • طول الدوال. إذا كانت الدالة تقوم بأكثر من شيء واحد، قم بتقسيمها.
  • التعليقات. يجب أن تشرح "لماذا" وليس "ماذا".
  • عدم وجود أرقام سحرية. قم باستخراج الثوابت إلى متغيرات منفصلة.


// سيء: أرقام سحرية واسم غير واضح
function calc(a: number) {
  return a * 1.2;
}

// جيد: ثابت واسم مفهوم
const TAX_RATE = 0.2;

function calculateTotalWithTax(amount: number): number {
  return amount * (1 + TAX_RATE);
}


أثناء المراجعة، اسأل نفسك: "هل سيتمكن مطور جديد من فهم هذا الكود دون شرح؟" إذا كانت الإجابة لا، فاطلب تحسينه.



4. كيفية تقديم الملاحظات: بلطف وبشكل بناء



مراجعة الكود ليست امتحانًا، بل حوار. بالنسبة للمبتدئين، من المهم بشكل خاص تلقي الملاحظات دون انتقاد شخصي. إليك بعض القواعد التي ستساعد في تقديم تعليقات مفيدة.

المدونات

توصيات الكتب