"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > أنواع الأدوات المساعدة لـ TypeScript: تحسين إمكانية إعادة استخدام التعليمات البرمجية

أنواع الأدوات المساعدة لـ TypeScript: تحسين إمكانية إعادة استخدام التعليمات البرمجية

تم النشر بتاريخ 2024-11-02
تصفح:382

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

جزئي: جعل جميع الخصائص اختيارية
يقوم نوع الأداة المساعدة الجزئية بتحويل كافة خصائص النوع إلى خصائص اختيارية، وهو أمر مفيد عند التعامل مع تحديثات الكائنات.

interface User {
  name: string;
  age: number;
}

const updateUser = (user: Partial) => {
  // Now we can update only the properties we want
};

اختيار: تحديد خصائص محددة
يسمح لك الانتقاء بإنشاء نوع جديد عن طريق تحديد مجموعة فرعية من الخصائص من نوع موجود.

type UserDetails = Pick;

حذف: باستثناء الخصائص
على العكس من اختيار، يستبعد نوع الحذف خصائص معينة، والتي يمكن أن تكون مفيدة عندما تحتاج إلى نوع مع إزالة بعض الحقول.

type UserWithoutAge = Omit;

السجل : تحديد كائن باستخدام أزواج القيمة الرئيسية
يتيح لك السجل تحديد نوع الكائن حيث تكون المفاتيح من نوع معين وجميع القيم تشترك في نفس النوع.

type UserRoles = Record;

const roles: UserRoles = {
  admin: true,
  user: false,
};

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


شكرا على القراءة! اسمحوا لي أن أعرف أفكارك حول كيفية استخدام أنواع المرافق في مشاريعك.
موقعي الإلكتروني:https://shafayet.zya.me


ميمي بالنسبة لك؟

TypeScript Utility Types: Enhancing Code Reusability


بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/shafayeat/typescript-utility-types-enhancing-code-reusability-507g?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3