كيفية حذف عنصر من مصفوفة في 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()`: