Могу ли я поместить свойства внутри массива? - PullRequest
1 голос
/ 19 сентября 2019

Могу ли я поместить некоторые свойства в массив, например?

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']
    }

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

вы не можете добавить свойства в массив.только объекты.но если вы используете массив объекта какого-либо типа, попробуйте это:

installments: FiscalDocumentData[];
0 голосов
/ 19 сентября 2019

Как я вижу, все значения внутри взносов являются строковыми, поэтому вам нужен массив строк

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 для проверки

...