Indeksoitava tyyppi taulukoille TypeScriptissä
TypeScriptissä voidaan tehdä liitännäisiä, jotka määrittelevät avain-arvo -parin tyypin taulukoissa ja olioissa. Tällaista tyyppiä kutsutaan indeksoitavaksi.
Katsotaan käytännössä. Luodaan
liitännäinen IArray, joka
määrittelee avain-elementti -parin taulukolle.
Määritellään, että taulukon avain on numero
(täällä meillä ei ole muita vaihtoehtoja), ja
arvona on merkkijono:
interface IArray {
[index: number]: string;
}
Nyt esitellään muuttuja arr, jolla on
meidän indeksoitu tyyppi:
let arr: IArray;
Asetetaan muuttujallemme arvo merkkijonotaulukon muodossa:
let arr: IArray = ['a', 'b', 'c'];
Nyt, jos taulukon elementeiksi tehdään numeroita, TypeScript antaa virheen:
let arr: IArray = [1, 2, 3]; // virhe
Luo liitännäinen, joka kuvaa taulukon, jossa on numeroita arvoina.