Avatar ·

كيفية حذف عنصر من مصفوفة في TypeScript؟ دليل مفصل

مرحباً بالجميع! أنا مبتدئ في TypeScript وواجهت مشكلة في حذف العناصر من المصفوفة. بحثت في الكثير من المنتديات ولكن لم أفهم كيفية القيام بذلك بشكل صحيح في TypeScript مع مراعاة الأنواع. لدي واجهة بسيطة لقائمة المهام: ```typescript interface Task { id: number; title: string; completed: boolean; } ``` ومصفوفة المهام: ```typescript const tasks: Task[] = [ { id: 1, title: 'شراء حليب', completed: false }, { id: 2, title: 'أداء الواجب المنزلي', completed: true }, { id: 3, title: 'الاتصال بصديق', completed: false } ]; ``` أريد حذف مهمة بناءً على id الخاص بها. في JavaScript كنت أستخدم عادةً `splice()` أو `filter()`، ولكن في TypeScript تظهر لي أخطاء في الأنواع. على سبيل المثال، عندما أكتب: ```typescript const index = tasks.findIndex(task => task.id === 2); if (index !== -1) { tasks.splice(index, 1); } ``` يشتكي TypeScript من أن `tasks` هي `const` ولا يمكنني تغييرها. وإذا حاولت استخدام `filter()`: