Скрипт типов, как добавить новое свойство в объявленный объект? - PullRequest
0 голосов
/ 28 апреля 2018

Я создал объект:

countryDetails:Object = {};

когда я добавляю свойство к этому объекту как:

this.countryDetails.countryLongName = details.obj.long_name;
this.countryDetails.countryShortName = details.obj.short_name;

Я получаю сообщение об ошибке: Property countryShortName does not exist on type 'Object

Я согласен с тем, что нет декларации о countryShortName. Но в Typescript какой правильный способ добавить это значение или в будущих значениях в объект?

1 Ответ

0 голосов
/ 28 апреля 2018

Как сказано в комментариях, гораздо лучше использовать интерфейс для ваших данных.

Например:

export interface CountryDetails {
  countryLongName: string;
  countryShortName: string;
  // other properties
}

и затем объявите вашу переменную правильного типа

countryDetails: CountryDetails
this.countryDetails.countryLongName = details.obj.long_name;
this.countryDetails.countryShortName = details.obj.short_name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...