TypeScript में ऐरे से एलिमेंट कैसे हटाएं? विस्तृत गाइड
सभी को नमस्कार! मैं TypeScript में नया हूँ और ऐरे से एलिमेंट हटाने की समस्या का सामना कर रहा हूँ। मैंने बहुत सारे फोरम खंगाले, लेकिन समझ नहीं आया कि TypeScript में टाइप्स को ध्यान में रखते हुए इसे सही तरीके से कैसे किया जाए।
मेरे पास टास्क लिस्ट के लिए एक सरल interface है:
```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` है और मैं इसे mutate नहीं कर सकता। और अगर मैं `filter()` का उपयोग करने की कोशिश करता हूँ: