创建一个包含可变长度数组的接口,包含TypeScript/Angular4中的对象

13 arrays json interface typescript angular

我试图在内存数据库中创建一个变量,该数据库包含一个描述JSON数据集的TypeScript接口.此数据集应包含多个数组,这些数组又包含具有固定长度和一致属性的多个对象.

我在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;
 }][...];
Run Code Online (Sandbox Code Playgroud)

我已经浏览了TypeScript和Angular文档并完成了一些搜索,但我找不到正确的语法.有人知道吗?

Ara*_*ind 16

您应该将它们用作接口,如下所示

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;
}
Run Code Online (Sandbox Code Playgroud)

  • 一个精心编写的问题的奇妙答案。 (2认同)