Создание интерфейса с массивом переменной длины, содержащим объекты в 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;
}