TypeScript - отсутствует инициализатор в объявлении const - PullRequest
0 голосов
/ 07 мая 2020

У меня есть код ниже. Получение ошибки SyntaxError: Отсутствует инициализатор в объявлении const

const manufacturers: any[] = [];        
console.log('Available Products are: ');
for (const item of manufacturers) {
     console.log(item.id);
}

, если я изменяю объявление на код const manufacturers= [];, работает нормально, но VSCode показывает предупреждение «Переменная 'производителей' неявно имеет тип 'any []' в некоторых местах где его тип не может быть определен.

Я использую node js v12.16.1 и машинописный текст: ^ 2.5.3

1 Ответ

0 голосов
/ 07 мая 2020

Вам необходимо объявить интерфейс для manufacturers, поскольку TypeScript не сможет определить свойства для проверки типов, если вы используете any:

interface Manufacturer {
  id: string;
  // add other properties
}

const manufacturers: Manufacturer[] = [];      
...