Type indexable pour les tableaux en TypeScript
En TypeScript, il est possible de créer des interfaces qui définiront le type de paire clé-valeur dans les tableaux et les objets. Un tel type est appelé indexable.
Voyons cela en pratique. Créons une
interface IArray qui
définira la paire clé-élément pour un tableau.
Spécifions que la clé du tableau sera un nombre
(ici nous n'avons pas d'autres options), et
la valeur - une chaîne de caractères :
interface IArray {
[index: number]: string;
}
Maintenant, déclarons une variable arr avec
notre type indexable :
let arr: IArray;
Assignons à notre variable une valeur sous la forme d'un tableau de chaînes de caractères :
let arr: IArray = ['a', 'b', 'c'];
Maintenant, si nous mettons des nombres comme éléments du tableau, TypeScript générera une erreur :
let arr: IArray = [1, 2, 3]; // erreur
Créez une interface décrivant un tableau avec des valeurs numériques.