Avatar ·

كيفية تعريف مصفوفة ذات طول ثابت في TypeScript؟

مرحبًا! بدأت مؤخرًا في تعلم TypeScript وواجهت مشكلة. أحتاج إلى تعريف مصفوفة تحتوي دائمًا على عدد محدد بدقة من العناصر — على سبيل المثال، 3 أرقام بالضبط. جربت الكتابة بهذا الشكل: ```typescript let arr: number[3] = [1, 2, 3]; ``` لكن TypeScript يشتكي: `'number[3]' refers to a value, but is being used as a type here`. ثم جربت: ```typescript let arr: [number, number, number] = [1, 2, 3]; ``` وهذا نجح! لكني أريد فهم ما إذا كانت هناك طريقة أكثر عمومية لإنشاء مصفوفة ذات طول ثابت، مثلًا لـ 100 عنصر؟ كتابة `[number, number, number, ... 100 مرة]` يدويًا أمر فظيع. كما لاحظت أنه إذا كتبت: ```typescript let arr: [number, number, number] = [1, 2, 3]; arr.push(4); // لا يشتكي ```