Tipo indexável para arrays em TypeScript

No TypeScript, é possível criar interfaces que definem o tipo do par chave-valor em arrays e objetos. Esse tipo é chamado de indexável.

Vamos ver na prática. Vamos criar uma interface IArray que irá definir o par chave-elemento para um array. Vamos especificar que a chave do array será um número (aqui não temos outras opções), e o valor - uma string:

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

Agora vamos declarar uma variável arr com nosso tipo indexado:

typescriptlet arr: IArray;

Vamos atribuir à nossa variável um valor na forma de um array de strings:

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

Agora, se os elementos do array forem números, o TypeScript lançará um erro:

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

Crie uma interface que descreva um array com valores do tipo número.