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:
interface IArray {
[index: number]: string;
}
Agora vamos declarar uma variável arr com
nosso tipo indexado:
let arr: IArray;
Vamos atribuir à nossa variável um valor na forma de um array de strings:
let arr: IArray = ['a', 'b', 'c'];
Agora, se os elementos do array forem números, o TypeScript lançará um erro:
let arr: IArray = [1, 2, 3]; // erro
Crie uma interface que descreva um array com valores do tipo número.