【问题标题】:Can I put properties inside of an array?我可以将属性放在数组中吗?
【发布时间】:2020-01-19 23:29:47
【问题描述】:

我可以将一些属性放在一个数组中吗?

installments: string[];

我已经试过了

installments: string[
    name: string;
    number: number
];

这是我的界面

export interface FiscalDocumentData {
    id: string;
    name: string;
    number: number;
    type: string;
    company: string;
    provider: string;
    value: string;
    paymentCondition: string;
    checker: string;
    approver: string;
    product: string;
    issueDate: string;
    status: string;
    activity: string;
    comments: string;
    installments: string[];
  }

这是一个模拟示例

this.data = [{
      id: "de89cbb7-be6c-49e7-b3d5-6eef106cca7b",
      name: "Linet Fawdrie",
      number: 83,
      type: "Audi",
      company: "Gigazoom",
      provider: "Crooks LLC",
      value: "$1.56",
      paymentCondition: "Peso",
      checker: "Eziechiele Beecraft",
      approver: "Randy Libri",
      product: "NITROGLYCERIN",
      issueDate: "10/10/2018",
      status: "approved",
      activity: "Support",
      comments: "Lorem ipsum dolor sit amet",
      installments: ['1', '12-14-2019', '5000', 'Payed']
    }

【问题讨论】:

    标签: arrays angular properties


    【解决方案1】:

    我看到分期付款中的所有值都是字符串,所以你需要字符串数组

    installments: string[];
    

    你的模型应该是这样的,

    declare module namespace {
    
        export interface RootObject {
            id: string;
            name: string;
            number: number;
            type: string;
            company: string;
            provider: string;
            value: string;
            paymentCondition: string;
            checker: string;
            approver: string;
            product: string;
            issueDate: string;
            status: string;
            activity: string;
            comments: string;
            installments: string[];
        }
    
    }
    

    您可以使用JSON2TS查看

    【讨论】:

    • 我忘了分享,但我也试过了installments: [number, string, number, string]我相信这可行,但我需要命名这些属性,例如:installments: [number: number, name: string, value: number, status: string]但这不起作用
    • 你不需要不同的数据类型,因为你只有字符串
    • 但是当我列出这个时,我遇到了困难,因为我的代码列出了所有的分期[],我无法拆分它们
    • 我用一种更简单的方式解决了我的问题,我在我的组件上制作了一个 PeriodicElementData 只是为了显示数据......当我需要实现微服务时,我相信应用这种布局会很容易,谢谢!
    【解决方案2】:

    您不能将属性添加到数组中。只有对象。但如果你想要一些类型的对象数组,试试这个:

    installments: FiscalDocumentData[];
    

    【讨论】:

      猜你喜欢
      • 2011-04-26
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多