Tip indexabil pentru array-uri în TypeScript
În TypeScript se pot crea interfețe, care vor defini tipul perechii cheie-valoare în array-uri și obiecte. Acest tip se numește indexabil.
Să analizăm în practică. Să creăm
o interfață IArray, care va
defini perechea cheie-element pentru un array.
Să indicăm că cheia array-ului va fi un număr
(aici nu avem alte opțiuni), iar
valoarea - un șir de caractere:
interface IArray {
[index: number]: string;
}
Acum să declarăm variabila arr cu
tipul nostru indexat:
let arr: IArray;
Să atribuim variabilei noastre o valoare sub formă de array de șiruri de caractere:
let arr: IArray = ['a', 'b', 'c'];
Acum, dacă ca elemente ale array-ului punem numere, TypeScript va afișa o eroare:
let arr: IArray = [1, 2, 3]; // eroare
Creați o interfață care descrie un array cu valori sub formă de numere.