لقد تم تكليفك بتنفيذ فئة TodoCategory التي تمثل فئة من المهام. كل فئة لها اسم ويمكن أن تحتوي على عدة مهام. يجب أن يكون لدى الفصل الطرق التالية:

- `المُنشئ (الاسم: سلسلة)`: تهيئة مثيل جديد لفئة TodoCategory. يأخذ المنشئ معلمة سلسلة "اسم" تمثل اسم الفئة. يجب أن تكون الفئة فارغة في البداية.

- `getName(): string`: يُرجع اسم الفئة.

- `addTodo(todo: string): void`: يضيف مهمة جديدة إلى الفئة. تأخذ الطريقة معلمة سلسلة `todo` تمثل المهمة المراد إضافتها.

- `removeTodo(todo: string): void`: يزيل مهمة من الفئة. تأخذ الطريقة معلمة سلسلة `todo` تمثل المهمة المراد إزالتها. إذا لم يتم العثور على المهمة في الفئة، فلا ينبغي اتخاذ أي إجراء.

- `getTodos(): string[]`: يُرجع مصفوفة من المهام في الفئة، بترتيب إضافتها.

تحتاج إلى كتابة التنفيذ لفئة TodoCategory.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}