Indexelhető típusok tömbökhöz TypeScript-ben

A TypeScript-ben lehetőség van olyan interfészek készítésére, amelyek meghatározzák a kulcs-érték párok típusát tömbökben és objektumokban. Ezt a típust indexelhető típusnak nevezzük.

Nézzük meg a gyakorlatban. Hozzunk létre egy IArray interfészt, amely megadja a tömb kulcs-elem párját. Határozzuk meg, hogy a tömb kulcsa szám (itt egyébként nincs más lehetőség), az értéke pedig sztring:

typescriptinterface IArray {
  [index: number]: string;
}

Most deklaráljunk egy arr változót a mi indexelt típusunkkal:

typescriptlet arr: IArray;

Adjunk a változónk értéket sztringek tömbjeként:

typescriptlet arr: IArray = ['a', 'b', 'c'];

Most, ha a tömb elemei helyett számokat használunk, akkor a TypeScript hibát jelez:

typescriptlet arr: IArray = [1, 2, 3]; // hiba
Задание 1

Hozzon létre egy interfészt, amely számokból álló tömböt ír le.