Создание интерфейса с массивом переменной длины, содержащим объекты в TypeScript / Angular4

Я пытаюсь создать переменную в базе данных в памяти, которая содержит интерфейс TypeScript, описывающий набор данных JSON. Этот набор данных должен содержать несколько массивов, которые в свою очередь содержат несколько объектов с фиксированной длиной и последовательного атрибутами.

Я пишу это в Angular4 и TypeScript. Массивы должны иметь переменную длину не менее 1 члена

Я написал этот псевдо-код, чтобы показать вам, что я имею в виду:

export class MyHomeBrewery {
  taps: Array<any> = [{
    id: number;
    name: string;
    type: string;
    quantity: number;
  }][...];
  barrels: Array<any> {
    id: number;
    name: string;
    width: number;
    height: number;
    quantity: number;
 }][...];

Я просмотрел машинописный текст и угловую документацию и сделал несколько поисков, и я не могу найти правильный синтаксис для этого. Кто-нибудь знает?

1 ответов


вы должны использовать их в качестве интерфейсов, как показано ниже

export interface MyHomeBrewery {
    taps: Array<Taps>;    
    barrels: Array<Barrels>;
}

export interface Taps {

    id: number;
    name: string;
    type: string;
    quantity: number;
}

export interface Barrels {
    id : number;
    name: string;
    width: number;
    height: number;
    quantity: number;
}