Geïndekseerde tipe vir arrays in TypeScript
In TypeScript kan jy interfaces skep, wat die tipe sleutel-waarde paar in arrays en voorwerpe sal definieer. So 'n tipe word genoem geïndekseerd.
Laat ons in die praktyk kyk. Kom ons skep 'n
interface IArray, wat die
sleutel-element paar vir 'n array sal
definieer.
Ons spesifiseer dat die sleutel van die array 'n getal sal wees
(hier het ons geen ander opsies nie), en die
waarde - 'n string:
interface IArray {
[index: number]: string;
}
Laat ons nou 'n veranderlike arr met
ons geïndekseerde tipe verklaar:
let arr: IArray;
Laat ons aan ons veranderlike 'n waarde in die vorm van 'n array van stringe toeken:
let arr: IArray = ['a', 'b', 'c'];
Nou, as ons getalle as elemente van die array maak, sal TypeScript 'n fout gee:
let arr: IArray = [1, 2, 3]; // fout
Skep 'n interface wat 'n array met waardes in die vorm van getalle beskryf.