Arrays 创建具有可变长度数组的接口,其中包含TypeScript/Angular4中的对象

Arrays 创建具有可变长度数组的接口,其中包含TypeScript/Angular4中的对象,arrays,json,angular,typescript,interface,Arrays,Json,Angular,Typescript,Interface,我试图在内存数据库中创建一个变量,该数据库包含一个描述JSON数据集的TypeScript接口。此数据集应包含多个数组,这些数组依次包含具有固定长度和一致属性的多个对象 我用Angular4和打字稿写这封信。数组的长度必须可变,至少有1个成员 我编写了这个伪代码来向您展示我的意思: export class MyHomeBrewery { taps: Array<any> = [{ id: number; name: string; type: strin

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

我用Angular4和打字稿写这封信。数组的长度必须可变,至少有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;
 }][...];
出口级MyHomeBrewery{
抽头:数组=[{
id:编号;
名称:字符串;
类型:字符串;
数量:数量;
}][...];
桶:阵列{
id:编号;
名称:字符串;
宽度:数字;
高度:数字;
数量:数量;
}][...];

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

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

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;
}
导出接口MyHomeBrewery{
抽头:阵列;
桶:阵列;
}
导出接口抽头{
id:编号;
名称:字符串;
类型:字符串;
数量:数量;
}
出口接口桶{
id:编号;
名称:字符串;
宽度:数字;
高度:数字;
数量:数量;
}

当然可以。祝贺我在这里看到了我认为是我见过的最快的回复。谢谢。这就是你要找的吗?看起来确实是这样。有点讽刺的是,我知道我要找的东西叫做接口,但却找不到告诉我必须使用接口关键字的文档。我'我稍后会尝试一下,如果有效,接受+upvote。再次,在快速回复上添加道具。是的。你在尝试什么,会出现什么错误?。这对你来说很有用。当你赋值时,你需要像其他任何对象一样进行操作。对于一个写得很好的问题,回答得很好。