Свойство 'key' не существует для типа 'any []'

Перенесите свой код из метода internal static в конструктор static следующим образом:

public static class Foo
{
  // Class members...

  static Foo()
  {
    // Do some initialization...
  }
}

Таким образом, вы совершенно уверены, что статический конструктор будет сначала запустите свой класс Foo, будь то построение экземпляра или доступ к статическому члену.

-1
задан Matthieu 11 March 2019 в 13:43
поделиться

2 ответа

any[] означает «Массив, содержащий любое значение».

Массивы имеют свойство keys (хотя это функция, поэтому, вероятно, не то, что вы ищете), но не имеют свойства key.

Возможно, вы хотите получить значения из массива и посмотреть их key свойства.

Рассмотрим forEach или map для этой цели.

0
ответ дан Quentin 11 March 2019 в 13:43
поделиться

Вы объявили «туриста» как массив, в комментариях вы сказали, что когда вы делаете console.log, он возвращает {available: true, gp: 58, lat: 4..., key : 12345}, зная, что я предполагаю, что турист является объектом типа any.

Может быть, если вы измените tourist : Array<any> ; на tourist : any ;, это сработает.

0
ответ дан Thales Souto 11 March 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: