【问题标题】:Angular interface with nested arrays带有嵌套数组的 Angular 接口
【发布时间】:2019-03-03 10:26:42
【问题描述】:

我是 Angular 的新手,我来自 java,所以我习惯于将类设置为我的数据的数据结构。经过一些研究,我知道我应该使用接口,但是我在弄清楚如何使用嵌套数组设置接口时遇到了问题。每个数组只是用于创建表的字段/标题对。该对象将是它们的数组。但是我有两个表,它们将有一个两行标题,我正在尝试弄清楚如何构建界面。

interface TableHeaderDetails {
    field: string;
    header: string;
    date?: <what goes here>;
}

forecastCol: TableHeaderDetails[];

this.forecastCol = [
    { field: 'cumulativeExpected', header: 'Cumulative Expected ' },
    { field: 'cumulativeReceived', header: 'Cumulative Received' },
    { date : [
        { field: 'forecastYearMonth', header: 'Year - Month' },
            { details: [
                { field: 'expected', header: 'Expected' },
                { field: 'received', header: 'Received' }
            ]}
    ]}
];

【问题讨论】:

  • 您的this.forecastCol中的详细信息是什么
  • 请添加您在 Java 中的输入方式。数据类型结构不清楚。

标签: angular typescript


【解决方案1】:

您可以使用 json2ts 帮助站点将您的 JSON 对象转换为如下所示的接口,

declare module namespace {

    export interface Detail {
        field: string;
        header: string;
    }

    export interface Date {
        field: string;
        header: string;
        details: Detail[];
    }

    export interface RootObject {
        field: string;
        header: string;
        date: Date[];
    }

}

【讨论】:

  • 感谢您提供的链接,这将极大地帮助您。这是一个深夜的编码练习,我意识到我需要制作一个更有层次的对象,而不是尝试将基础对象用于所有部分。
猜你喜欢
  • 1970-01-01
  • 2019-10-28
  • 1970-01-01
  • 2014-11-06
  • 2011-03-25
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多