أهلا بالجميع.
أنا أعمل على مواجهة تحديات الكتابة للتعمق أكثر في TypeScript.
اليوم، أود أن أشارككم ما تعلمته عن بيك.
interface Todo { title: string description: string completed: boolean } type TodoPreview = MyPickconst todo: TodoPreview = { title: 'Clean room', completed: false, }
قم بتنفيذ الاختيار العام المدمج دون استخدامه.
إنشاء نوع عن طريق اختيار مجموعة الخصائص K من T.
يكمن التحدي في إنشاء نسختك الخاصة من نوع الأداة المساعدة Pick، والتي توفرها TypeScript كأداة مساعدة قياسية.
interface Todo { title: string; description: string; completed: boolean; } type MyPick= { [k in U]: T[k]; }; type TodoPreview = MyPick ; const todo: TodoPreview = { title: "Clean room", completed: false, };
دعني أشرح لك سطرًا تلو الآخر.
في السطر الأول، يتلقى MyPick وسيطتين: T وU يوسعان مفتاح T.
T: النوع الأساسي الذي يشمل جميع الخصائص.
U يمتد مفتاح T: يحدد الخصائص المراد تضمينها في نوع الإخراج.
حول مفتاح
حول الامتدادات
في السطر الثاني،
يقوم بإنشاء نوع جديد يستخرج فقط الخصائص المحددة من الوسيطة المحددة.
حول الأنواع المعينة مثل [k in U]
كما ترون أدناه، يتم إنشاء نوع جديد يستبعد الوصف من Todo من خلال توفير العنوان فقط وإكماله إلى MyPick.
ترميز سعيد☀️
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3