Tipo indexable para arreglos en TypeScript

En TypeScript se pueden hacer interfaces, que definirán el tipo de par clave-valor en arreglos y objetos. Este tipo se llama indexable.

Veamos en la práctica. Creemos una interfaz IArray, que definirá el par clave-elemento para un arreglo. Indiquemos que la clave del arreglo será un número (aquí no tenemos otras opciones), y el valor - una cadena:

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

Ahora declaremos una variable arr con nuestro tipo indexable:

typescriptlet arr: IArray;

Asignemos a nuestra variable un valor en forma de arreglo de cadenas:

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

Ahora, si hacemos que los elementos del arreglo sean números, TypeScript mostrará un error:

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

Cree una interfaz que describa un arreglo con valores en forma de números.