arrays - 创建一个具有可变长度数组的接口(interface),包含 TypeScript/Angular4 中的对象

标签 arrays json angular typescript interface

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

我正在用 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;
 }][...];

我查看了 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;
}

关于arrays - 创建一个具有可变长度数组的接口(interface),包含 TypeScript/Angular4 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43833726/

相关文章:

json - 使用 Play Framework 2.1 的 Option 的 JsObject 中的空值

javascript - 检索 firestore 文档 ID 并添加到 html

angular - Angular Material 日期选择器中的日期不正确

python - 数组中数字的绝对差之和

objective-c - 从数组中检索单独的值

python - 如何使用 numpy python 检查数组

android - 如何在 JSON 中搜索并在 Activity 中返回搜索结果

javascript - 无法读取未定义的 Google map JSON 的属性 'geometry'

angular - 找不到 Angular Electron 上的en.json错误

C++用变量而不是常量表达式初始化数组