Как использовать модель со строковым массивом в JSON? - PullRequest
0 голосов
/ 30 августа 2018

Я новичок в Angular и в настоящее время у меня возникают проблемы с совместным использованием информации JSON.

У меня есть временные данные JSON внутри моего сервиса, и он использует модель для определения типов данных внутри JSON. Моя цель - создать список свойств внутри части моих данных, чтобы в моем коде я мог проверить, какие свойства содержит массив. Однако я не уверен, как правильно настроить мою модель.

Вот пример моих данных:

  {
            "Id": 4,
            "Title": "Global Emerging Markets",
            "Description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sollicitudin ornare lectus, quis gravida tortor venenatis nec. ",
            "IUrl": "www.google.com",
            "FUrl": "www.google.com",
            "OUrl": "www.google.com",
            "WUrl": "www.google.com",
            "MUrl": "www.google.com",
            "Properties": ["institutional", "personal"],

  },

Вот моя модель (и да, я знаю, что это, вероятно, очень неправильно):

export class Brands {
    Id: number;
    Title: string;
    Description: string;
    IUrl: string;
    FUrl: string;
    OUrl: string;
    WUrl: string;
    MUrl: string;
    Properties: string;
}

В настоящее время я получаю сообщение об ошибке "Type 'string[]' is not assignable to type 'string'.

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

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Ошибка проста, когда она говорит:

"Тип" строка [] "нельзя назначить типу" строка "

Поэтому он пытается сохранить string[] в string в поле Properties, но не удается, поэтому вы получаете сообщение об ошибке.

Таким образом, вместо string вы должны объявить Properties как string[] в вашей модели.

0 голосов
/ 30 августа 2018

просто так

Properties: string[];

или

Properties: Array<string>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...