Tipe Terindeks untuk Array di TypeScript
Di TypeScript, kita dapat membuat interface yang akan menentukan tipe pasangan kunci-nilai dalam array dan objek. Tipe seperti ini disebut terindeks.
Mari kita lihat dalam praktik. Mari buat sebuah
interface IArray, yang akan
menentukan pasangan kunci-elemen untuk sebuah array.
Tentukan bahwa kunci array adalah angka
(tidak ada pilihan lain di sini), dan
nilainya adalah string:
interface IArray {
[index: number]: string;
}
Sekarang deklarasikan variabel arr dengan
tipe terindeks kita:
let arr: IArray;
Berikan nilai kepada variabel kita dalam bentuk array string:
let arr: IArray = ['a', 'b', 'c'];
Sekarang, jika elemen array dibuat menjadi angka, TypeScript akan memberikan error:
let arr: IArray = [1, 2, 3]; // error
Buatlah sebuah interface yang menggambarkan array dengan nilai dalam bentuk angka.