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:
interface IArray {
[index: number]: string;
}
Ahora declaremos una variable arr con
nuestro tipo indexable:
let arr: IArray;
Asignemos a nuestra variable un valor en forma de arreglo de cadenas:
let arr: IArray = ['a', 'b', 'c'];
Ahora, si hacemos que los elementos del arreglo sean números, TypeScript mostrará un error:
let arr: IArray = [1, 2, 3]; // error
Cree una interfaz que describa un arreglo con valores en forma de números.