Załóżmy mam ładunek JSON, który analizuje się coś takiego:Maszynopis: Jak definiować interfejsy dla obiektów zagnieżdżonych?
{
name: "test",
items: {
"a": {
id: 1,
size: 10
},
"b": {
id: 2,
size: 34
}
}
}
Jak bym utworzonej definicji interfejsu przykładu modelować, że wartość nieruchomości pozycji jest obiektem, którego klucze są ciągi i których wartości są zdefiniowane przez interfejs produktu:
export interface Example {
name: string;
items: ???;
}
export interface Item {
id: number;
size: number;
}
Robisz to tak, jak mówi [documentation] (https://www.typescriptlang.org/docs/handbook/interfaces.html#indexable- typeses). Są to tak zwane "typy indeksowalne". Możesz zajrzeć jeszcze raz przez dokumenty - znajdziesz przydatne informacje, które pomogą ci uniknąć pytania o SO za każdym razem. –