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:
interface IArray {
[index: number]: string;
}
Most deklaráljunk egy arr változót
a mi indexelt típusunkkal:
let arr: IArray;
Adjunk a változónk értéket sztringek tömbjeként:
let arr: IArray = ['a', 'b', 'c'];
Most, ha a tömb elemei helyett számokat használunk, akkor a TypeScript hibát jelez:
let arr: IArray = [1, 2, 3]; // hiba
Hozzon létre egy interfészt, amely számokból álló tömböt ír le.