كيفية تعريف مصفوفة ذات طول ثابت في 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); // لا يشتكي
```