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 :

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

Maintenant, déclarons une variable arr avec notre type indexable :

typescriptlet arr: IArray;

Assignons à notre variable une valeur sous la forme d'un tableau de chaînes de caractères :

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

Maintenant, si nous mettons des nombres comme éléments du tableau, TypeScript générera une erreur :

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

Créez une interface décrivant un tableau avec des valeurs numériques.