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:

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

Laat ons nou 'n veranderlike arr met ons geïndekseerde tipe verklaar:

typescriptlet arr: IArray;

Laat ons aan ons veranderlike 'n waarde in die vorm van 'n array van stringe toeken:

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

Nou, as ons getalle as elemente van die array maak, sal TypeScript 'n fout gee:

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

Skep 'n interface wat 'n array met waardes in die vorm van getalle beskryf.